コンピュータ言語とは何ですか?
コンピュータと通信するためには、いくつかの言語が必要です。 これがコンピュータ言語である。
コンピュータプログラムを開発するための言語には、主に3種類ある。
- マシンレベル言語
- アセンブリレベル言語
- ハイレベル言語
マシンレベル言語
コンピュータはデジタル電子言語だけを理解することができます。 デジタル・エレクトロニクスは電圧のあるなしを扱う。 コンピュータの中では、2つの論理がその役割を担っている。 7687>
- 正論理 – 電圧の存在を1、電圧の不在を0
- 負論理 – 電圧の存在を0、電圧の不在を1
ただし、コンピュータが同時に両方の論理に従うことはできず、どちらかの論理に従うことになるのは明らかである。 コンピュータに理解させるためには、0と1だけでプログラムを書けばよい。 データも0と1だけで指定し、表現することができる。 このようなプログラムを「機械語プログラム」と呼ぶ。 機械語は、コンピュータのプログラミング言語の進化の中で最初のものである。 コンピュータは、機械語で書かれたプログラムを直接理解する。 そのため、機械語プログラムは、ある形式から別の形式に変換するためのトランスレータを必要としない。
Assembly Level Language
コンピュータ言語の進化において、マシン・レベル言語の次に発展したのはアセンブリ言語であった。 マシンレベル言語では、バイナリ言語のみを使用する。 しかし一方、アセンブリ言語では、0と1の並びの代わりにニーモニックや記号的な命令が使われる。 例えば、あるコンピュータでレジスタAとレジスタBを加算する場合、アセンブリ言語では10001111の代わりに「ADD B」というニーモニックを使うと考えることができる。 アセンブリ言語では、アドレスやデータを表すのに記号的な名前を使います。 このような例は、後続の章で数多く扱われる。 7687>
高レベル言語
高レベル言語はコンピュータ言語の進化における次の発展である。
- PROLOG (PROgramming LOGic);
- FORTRAN (FORrmula TRANslation);
- LISP (LISt Processing);
- Pascal (French scientist Blaise Pascalにちなんで命名)……いくつかの高レベル言語には、以下の例がある。
高級言語は英語のようなもので、キーワードと呼ばれる単語が少なく、あいまいな部分が少ない。 それぞれの高級言語には独自の構文とキーワードがある。 シンタックスの意味は文法です。