x.comLLMで高級言語が更に高級になったという視点で1950,60年代のコンパイラとコードの検証のことを調べたら、昔のプログラマはBを13に間違ったりして酷かったという話が出てきて、言語に求められるのは機械を決定的に動かすことで、比喩としては不適切なのではという気持ちになったhttps://t.co/cOcpajdYKI
— ku (@ku) 2025年6月14日
今日、プログラミング言語は英語に似ています。「function」や「return」といった単語は、Python、Java、JavaScriptといった現代の人気言語でも日常的な意味を保っています。
1950 年代初頭にホッパー氏が書いた重要なツールである A-0 コンパイラがなければ、コンピューター内部で行われる複雑なプロセスを抽象化するこうした進歩は、これほど急速には実現しなかったかもしれません。
「プログラマーって、下手なコピーライターなのよ」と彼女は言った。「4が、私たちの宇宙記号であるデルタになったり、Aになったり、Bが13になったりすることが何度もあって、驚きました」
A-0 コンパイラは、このような関数の「ライブラリ」を作成しました。これらの関数はすべて 1 つのコマンドで取得でき、記号用語を使用して複雑なプロセスを抽象化することで人的エラーを削減しました。
A-0 System ( Arithmetic Language version 0 ) は、電子計算機向けに開発された初期のコンパイラ関連ツールで、グレース・マレー・ホッパーによって1951年と1952年にもともとUNIVAC I向けに書かれました。A-0 は、現代のコンパイラの概念よりも、ローダーやリンカーとして機能しました。プログラムは、サブルーチンとその引数のシーケンスとして指定されました。サブルーチンは数値コードで識別され、サブルーチンへの引数は各サブルーチンコードの直後に記述されました。A-0システムは、仕様を機械語に変換し、それをもう一度コンピュータに入力して、そのプログラムを実行できるようにしました。
彼女は、プログラミングは英語ベースのコンピュータプログラミング言語で簡素化されるべきだと信じていた。彼女のコンパイラは、英語の用語をコンピュータが理解できる機械語に変換する。 1952年までに、ホッパーはA-0システム用に書かれたプログラムリンカー(当初はコンパイラと呼ばれていた)を完成させた。1954年、エッカート=モークリーはホッパーを自動プログラミング部門のリーダーに選び、彼女はFLOW-MATICなどいくつかの最初のコンパイル言語のリリースを主導した。 1959年、彼女はCODASYLコンソーシアムに参加し、英語の単語に基づいた機種に依存しないプログラミング言語であるCOBOLの作成に貢献した。 ホッパーは60年代を通じてこの言語の使用を推進した。
レーニングとツィラーのシステムは、代数式を解析する最初のプログラミング言語でした。ホッパーが1954年にこの言語に気づいたとき、彼女の研究の方向性は大きく変わりました。FLOW-MATICは、意味のない記号ではなく、英語のような文を用いて演算を表現した最初のプログラミング言語でした。また、データの記述と演算を明確に分離した最初のシステムでもありました。そのデータ定義言語は、実行文とは異なり、英語のようなものではなく、データ構造は印刷済みのフォームに記入することで定義されました。
FLOW-MATICとその直系の子孫であるAIMACOはCOBOLを形成し、その要素のいくつかを取り入れました。