プログラムは、人間がコンピュータに何か指示を与えるための命令である。それを記述する"ことば"がプログラミング言語であり、それを記述する行為 がプログラミングである。コンピュータはディジタル情報、すなわち0と1が並んだビット列しか理解することができない。そのためコンピュータに指示を与える場合、通常プログラミング言語を通して行う。現在パーソナルコンピュータ(パソコン)は、1人1台所有しているくらい広く普及している。パソコンはコンピュータの代名詞として扱われるが、このパソコンも例外なくプログラムで動作している。厳密に言うとハードウェアと呼ばれる物理的な機械と、ソフトウェアと呼ばれるプログラムの組み合わせで動作している。本稿では、とくにソフトウェアの部分に着目して議論を進める。
さて、実際にソフトウェアを作成するために、プログラミングを行うことを考える。遠い昔(ただし、十数年前だと思う)、コンピュータが誕生しソフトウェアが開発され始めた頃のプログラミングの世界では、アセンブリ言語と呼ばれる直接機械を操作する言語が用いられていた。具体的には原始的なコンピュータは現在の電卓程度の演算能力しかなかった。そのため、より機械に近いアセンブリ言語を使用したプログラミングスタイルであった。一方今日のような高級言語を用いたプログラミングのスタイルは、それから考えると結構後のことである。アセンブリ言語を使用した方法では、プログラムを効率的に開発することができなかった。すなわち、あくまでコンピュータの演算を単純にキーワード(命令語)に置き換えた程度であり、人間が普段用いる言語とはひと味違ったものだった。
そこで、高級言語としていくつかの言語が登場した。従来のアセンブリ言語は、人が比較的分かりやすいキーワードに命令を置き換えたものから機械語に翻訳していた。一方高級言語では、人にとってストレスの少ないプログラミング言語を一度アセンブリ言語に変換した後、アセンブリ言語から機械語翻訳していた。これにより、プログラムの開発効率が飛躍的に成長した。この高級言語は、一般にプログラミング言語として広く親しまれている。
0 件のコメント:
コメントを投稿