低水準言語
プログラミング言語だよ
コンピュータさんが分かりやすいように作られているよ
「高水準言語」の逆だよ
簡単に書くよ
低水準言語(読:テイスイジュンゲンゴ 英:low-level programming language)とは
プログラミング言語
(プログラムの元ネタ(ソースコード)を書くときに使う言葉)の分類のひとつ
であり
コンピュータさんに配慮して作られたプログラミング言語のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「ソースコード」と「プログラミング言語」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ソースコードは「人間語で書いたプログラムの元ネタ」です。
プログラムを作って動かすまでの一般的な流れは
1.人間語でプログラムの元ネタを書く
2.元ネタを人間語から機械語に翻訳する
3.翻訳された指示に従って、コンピュータさんが お仕事する
です。
コンピュータさんは人間語が分かりません。
人間様はコンピュータさんの言葉が分かりません。
プログラムは人間様が作るものです。
そこで最初は人間様が分かる言葉でプログラムを作ります。
コンピュータさんに対する「あれをやれ」「これをやれ」な命令を人間語で書くのです。
次に人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳します。
実際に お仕事をするのは、コンピュータさんですからね。
コンピュータさんが分かる言葉に変換する必要があるのです。
コンピュータさんが分かる言葉に翻訳したので、コンピュータさんは命令の内容を理解できます。
指示に従って、お仕事をしてくれるでしょう。
かなり簡略化した説明ですけどね。
これがプログラムを作るときの流れです。
この話で登場した
人間語で書いたプログラムの元ネタ
を「ソースコード」と言います。
プログラミング言語は「ソースコードを書くときに使う言葉」です。
言い方を変えると、コンピュータさんへ命令するときに使う人間語です。
以上を踏まえて、本題に入ります。
プログラミング言語は いろいろありますが、大雑把に分類すると
1.コンピュータさん寄りのプログラミング言語
2.人間様寄りのプログラミング言語
の2つに分けられます。
コンピュータさん寄りのプログラミング言語は、どちらかといえば機械語に近い書き方をするプログラミング言語です。
人間様が慣れている人間語とは離れているので、人間様にとっては分かりにくいプログラミング言語と言えるでしょう。
その代わり、機械語に翻訳するときの手間が少なくて(もしくは翻訳しなくて)済みます。
人間様寄りのプログラミング言語は、どちらかといえば人間語に近い書き方をするプログラミング言語です。
人間様が慣れている人間語に近いので、人間様にとって分かりやすいプログラミング言語と言えるでしょう。
その代わり、機械語に翻訳するときの手間が結構かかります。
この2つのプログラミング言語の分類のうち
1.コンピュータさん寄りのプログラミング言語
が「低水準言語」です。
「低級言語」と表現されることも あります。
あと、ついでなので書いておくと
2.人間様寄りのプログラミング言語
の方は「高水準言語」や「高級言語」と言います。
気が向いたら、併せて覚えてあげてください。
高貴な人間様は「高水準」なのです。
その召使いたるコンピュータさんは「低水準」です。
……と書くとコンピュータさんから怒られそうですけどね。
おそらく、そのような考えで名付けられたのだと思います。
というわけで、日本語の「高水準」「低水準」とは少しイメージが違います。
高水準(言語):人間様寄り(のコンピュータ言語)
低水準(言語):コンピュータさん寄り(のコンピュータ言語)
です。
ちなみに、かなりの歴史がある「C言語」なんかも高水準言語に分類されます。
みなさんが使うプログラミング言語は、ほぼ間違いなく高水準言語です。
一言でまとめるよ
まぁ「低水準言語」って単語が出てきたら「コンピュータさん寄りのプログラミング言語
(プログラムの元ネタ(ソースコード)を書くときに使う言葉)なんだな~」と お考えください。
おまけ
■検索してみる?






