Product Design, Manufacturing & Innovation Resources
» 最初のコンパイラ:A-0システム

最初のコンパイラ:A-0システム

1952
  • Grace Hopper
Grace Hopper working on the A-0 System compiler in a 1950s office.

(画像はイメージです)

グレース・ホッパーが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.

UNESCO Nomenclature: 1203
コンピュータサイエンス

タイプ

ソフトウェア/アルゴリズム

混乱

革命的

使用法

廃止

前駆物質

  • プログラム内蔵型コンピュータの概念(フォン・ノイマン型アーキテクチャ)
  • サブルーチンとライブラリの開発
  • アセンブリ言語は、機械語よりも一歩進んだ言語である。
  • 問題解決のための数学的表記法

アプリケーション

  • フローマティックなどの後継コンパイラの開発
  • creation of the cobol programming language
  • すべての現代的な高水準プログラミング言語の基盤
  • 自動化されたソフトウェア開発ツール

特許:

NA

潜在的なイノベーションのアイデア

ボットによるトラフィック(現在1日あたり4万件以上)を排除するため、このコンテンツはコミュニティメンバー限定となっています。
> ログイン < または > 登録 < (100%無料)でこれにアクセスできます。他のすべての制限付きコンテンツとツールも同様です。

関連: グレース・ホッパー、A-0 システム、最初のコンパイラ、コンパイル、高水準言語、自動化、プログラミングの歴史、UNIVAC i、フローマティック、COBOL。

歴史的背景

最初のコンパイラ:A-0システム

1940
1950
1950
1952
1956
1960
1967
1940
1943
1950
1950
1953
1960
1960
1967

(日付が不明または関連性がない場合、例えば「流体力学」などでは、その注目すべき出現時期の概算値が提示されます。)

関連する発明、革新、および技術原理

フルサイズの画像とダウンロードは、登録会員のみが100%無料で利用できます。