最初のコンパイラはどのようにコンパイルされましたか?


14

これは常に私の頭を悩ませてきました。コンパイラはコードをコンパイルします。コンパイラがコーディングされていると思います。そのため、実際にコンパイラのコードを実行するには、それをコンパイルする必要があります。

最初のコンパイラはどのようにコンパイルされましたか?


3
再帰を理解するようなもので、最初に再帰を理解する必要があります。
ウルダ

回答:


21

最初のコンパイラは、1952年にA-0プログラミング言語のアセンブリで記述されました。詳細については、Wikipediaを参照してください。

自身をコンパイルできる最初のコンパイラは、1962年にLisp向けに作成されました。これは、セルフホスティングまたはブートストラップコンパイラと呼ばれます。


7
長い間、多くのプログラム(コンパイラを含む)は、マシンコードまたはアセンブリ言語で直接記述されていました。
user1686

2
注記として、gccには興味深いブートストラップがあります。システムコンパイラを使用して最小のgccをコンパイルし、この最小のgccを使用して「大きな」gccをコンパイルし、次にこの「大きな」gccを使用して別の「大きな」gccをコンパイルします。
リッチホモルカ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.