14 これは常に私の頭を悩ませてきました。コンパイラはコードをコンパイルします。コンパイラがコーディングされていると思います。そのため、実際にコンパイラのコードを実行するには、それをコンパイルする必要があります。 最初のコンパイラはどのようにコンパイルされましたか? history compile — ロブ ソース 3 再帰を理解するようなもので、最初に再帰を理解する必要があります。 — ウルダ
21 最初のコンパイラは、1952年にA-0プログラミング言語のアセンブリで記述されました。詳細については、Wikipediaを参照してください。 自身をコンパイルできる最初のコンパイラは、1962年にLisp向けに作成されました。これは、セルフホスティングまたはブートストラップコンパイラと呼ばれます。 — ゼノテラサイド ソース 7 長い間、多くのプログラム(コンパイラを含む)は、マシンコードまたはアセンブリ言語で直接記述されていました。 — user1686 2 注記として、gccには興味深いブートストラップがあります。システムコンパイラを使用して最小のgccをコンパイルし、この最小のgccを使用して「大きな」gccをコンパイルし、次にこの「大きな」gccを使用して別の「大きな」gccをコンパイルします。 — リッチホモルカ