低水準言語(低級言語ともいう)とは?
- 機械語(0と1だけで書かれたプログラム)に近いもの
ex) アセンブリ言語
高水準言語(高級言語ともいう)とは?
- 人間の言葉に近いもの→そのままではコンピュータが理解できないので機械語に翻訳する必要がある。
ex) BASIC、FORTRAN、COBOL、C言語、C++、Java ...etc
- 翻訳方法は2通りある
-
インタプリタ方式:インタプリタというプログラムが命令を一つずつ機械語に翻訳しながら実行する方式
メリット:修正しやすい
デメリット:エラーが見つけにくい -
コンパイル方式:コンパイラというプログラムが実行する前にプログラム全体を一度に機械語に翻訳する方式
メリット:配布前にエラーを見つけやすい、機械語なので高速
デメリット:修正や変更に時間がかかる、機械語で配布されるのでCPUやOSの種類が違うと動かない
※コンピュータの世界で「水準」は機械と人間との距離を表している。品質の良し悪しを指しているわけではない。
※現在行われているプログラミング作業のほとんどが高級言語で行われている。