第一个编译器是如何编译的?


14

这一直困扰着我。编译器编译代码。我想象编译器已编码。因此,要为编译器实际运行代码,就必须对其进行编译。

第一个编译器是如何编译的?


3
就像了解递归一样,您必须首先了解递归。
Urda

Answers:


21

第一个编译器是在1952年用汇编语言为A-0编程语言编写的。有关更多信息,请参见Wikipedia

第一个可以自行编译的编译器是在1962年为Lisp和Lisp编写的。这被称为自托管自举编译器


7
长期以来,许多程序(包括编译器)都是直接用机器代码或汇编语言编写的。
user1686'4

2
注意,gcc有一个有趣的引导程序。您可以使用系统编译器来编译一个最小的gcc,然后使用这个最小的gcc来编译“大” gcc,然后使用这个“大”的gcc来编译另一个“大”的gcc,这样您就可以确认整个工作正常。
Rich Homolka
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.