グレース・ホッパーが1952年に考案したA-0システムは、広く最初の コンパイラこれは、数学的表記法で指定された一連のサブルーチンと引数を機械語に変換するものでした。これは、低レベルのアセンブリ言語からより高レベルで抽象的なプログラミング言語への移行における基礎的なステップであり、手作業によるコード変換という面倒なプロセスを自動化するものでした。

(画像はイメージです)
グレース・ホッパーが1952年に考案したA-0システムは、広く最初の コンパイラこれは、数学的表記法で指定された一連のサブルーチンと引数を機械語に変換するものでした。これは、低レベルのアセンブリ言語からより高レベルで抽象的なプログラミング言語への移行における基礎的なステップであり、手作業によるコード変換という面倒なプロセスを自動化するものでした。
UNIVAC I コンピュータ向けに開発された A-0 システムは、今日私たちが理解しているような完全なコンパイラというよりは、現代のリンカやローダに近い機能を持っていました。その最大の革新は自動化でした。A-0 が登場する以前は、プログラマはライブラリからサブルーチンのアドレスを手動で検索し、メインプログラムにパッチを適用する必要がありました。これは時間がかかり、エラーが発生しやすいプロセスでした。ホッパーのシステムは、磁気テープライブラリ内の各サブルーチンに数値コードを割り当てることで、このプロセスを自動化しました。
The programmer would write a program as a sequence of these numeric codes and their arguments. The A-0 System would then read this sequence, look up the corresponding subroutines on the tape, and copy them to the correct locations in memory to form a complete, executable program. While it did not parse complex algebraic expressions or manage control flow structures like a modern compiler, it was the first piece of software that took a high-level specification and automatically generated a low-level executable. This ‘compilation’ of routines was a revolutionary concept that directly led to the development of more sophisticated languages and compilers, including Hopper’s own FLOW-MATIC, which in turn heavily influenced COBOL.
ボットによるトラフィック(現在1日あたり4万件以上)を排除するため、このコンテンツはコミュニティメンバー限定となっています。
> ログイン < または > 登録 < (100%無料)でこれにアクセスできます。他のすべての制限付きコンテンツとツールも同様です。
最初のコンパイラ:A-0システム
(日付が不明または関連性がない場合、例えば「流体力学」などでは、その注目すべき出現時期の概算値が提示されます。)
フルサイズの画像とダウンロードは、登録会員のみが100%無料で利用できます。
> ログイン <