これは、絵でわかるシリーズ プログラムとは何か の第3章です。
この章は、絵でわかる プログラムとは何か(2)~翻訳と管理のプログラム~ からの続編です。
この章の構成
この章は、以下の3つの記事で構成されています。
この章の概要
どんどんプログラムを作っていくために、高級プログラミング言語ができ、より生産性を上げるため、モジュールもたくさん作られました。
アセンブラやコンパイラは、単純にソースコードをマシンコードに直訳するだけではなく、モジュールを自動でリンクしたり、OSと連携するためのコードを付加したり、マシンコードを最適化したりなど、プログラムを作る人(プログラマ)が効率良くプログラムを作れるように進化していきました。
また、実行時の環境に合わせて動的にマシンコードが作れるよう、インタプリタやJITコンパイラにも進化しました。これらのソースコード→マシンコード変換プログラムをプログラミング言語処理系と言います。
この記事の中でも出てくるように、プログラムはコンパイル時もリンク時も、実行時もメモリ上で扱われ、メモリとの関係が欠かせません。
次の記事では、プログラムとメモリとの関係をより詳しく見ていきます。
続きは、絵でわかる プログラムとは何か(4)~マルチタスクとメモリ~ をご覧ください。
コンピューターのしくみ全体を理解したい場合は、以下の2コースがお勧めです。
日本全国 オンラインレッスン にも対応しています。
知りたいことだけ単発で聞きたい場合は、 オンラインサポート をご利用ください。