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


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.