Как был скомпилирован первый компилятор?


14

Это всегда ломало мне голову. Компиляторы компилируют код. Я представляю, что компилятор закодирован. Таким образом, чтобы на самом деле запустить код для компилятора, вы должны скомпилировать его.

Как был скомпилирован первый компилятор?


3
Это как понимать рекурсию, сначала нужно понять рекурсию.
Урда

Ответы:


21

Первый компилятор был написан на ассемблере для языка программирования A-0 в 1952 году. Дополнительную информацию смотрите в Википедии .

Первый компилятор, который мог скомпилировать сам себя, был написан для и на Лиспе в 1962 году. Это называется компилятором с автономным хостингом или самозагрузкой .


7
В течение длительного времени многие программы (включая компиляторы) были написаны непосредственно на машинном коде или на ассемблере.
user1686

2
Как примечание, у gcc есть интересный загрузчик. Вы компилируете минимальный gcc с помощью системного компилятора, затем используете этот минимальный gcc для компиляции «большого» gcc, затем используете этот «большой» gcc для компиляции другого «большого» gcc, чтобы вы могли подтвердить, что все работает.
Богатая гомолка
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.