Loading article…
コンピュータプログラミングにおいて、コンパイルアンドゴーシステム、コンパイル、ロード、アンドゴーシステム、アセンブルアンドゴーシステム、またはロードアンドゴーシステム[ 1 ] [ 2 ] [ 3 ]は、コンパイル、アセンブル、またはリンクのステップがプログラムの実行から分離されていない プログラミング言語プロセッサです。プログラムの中間形式は通常、主記憶装置に保持され、ファイルシステムには保存されません。[ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 3 ] [ 1 ] [ 2 ]
コンパイルアンドゴーシステムの例としては、WATFOR、PL/C、Dartmouth BASICなどがあります。[ 3 ]ロードアンドゴーシステムの例としては、 1968 年に University Computing Corporation 用にAnthony J. Barr が作成したローダーがあり、これは 1972 年に IBM OS/360 ローダーに市場で置き換えられました。これらのOS/360ローダーは、リンケージ エディタの多くの機能を実行しましたが、ディスク上に実行可能ファイルを作成するのではなく、リンクされたプログラムをメモリに配置しました。[ 9 ]コンパイルアンドゴーシステムは、ソース コードを直接実行するか、中間表現を実行するインタプリタとは異なります。
コンパイル・アンド・ゴー方式の利点は以下のとおりです。
コンパイル・アンド・ゴー方式のローダーの欠点は以下のとおりです。
コンパイルしてすぐに実行できるシステムは、学生のプログラムが小規模で、何度もコンパイルされ、通常は迅速に実行され、デバッグが完了すれば再実行する必要がほとんどない学術環境で人気があった。