Это всегда ломало мне голову. Компиляторы компилируют код. Я представляю, что компилятор закодирован. Таким образом, чтобы на самом деле запустить код для компилятора, вы должны скомпилировать его.
Это как понимать рекурсию, сначала нужно понять рекурсию.
Урда
Ответы:
21
Первый компилятор был написан на ассемблере для языка программирования A-0 в 1952 году. Дополнительную информацию смотрите в Википедии .
Первый компилятор, который мог скомпилировать сам себя, был написан для и на Лиспе в 1962 году. Это называется компилятором с автономным хостингом или самозагрузкой .
В течение длительного времени многие программы (включая компиляторы) были написаны непосредственно на машинном коде или на ассемблере.
user1686
2
Как примечание, у gcc есть интересный загрузчик. Вы компилируете минимальный gcc с помощью системного компилятора, затем используете этот минимальный gcc для компиляции «большого» gcc, затем используете этот «большой» gcc для компиляции другого «большого» gcc, чтобы вы могли подтвердить, что все работает.
Ответы:
Первый компилятор был написан на ассемблере для языка программирования A-0 в 1952 году. Дополнительную информацию смотрите в Википедии .
Первый компилятор, который мог скомпилировать сам себя, был написан для и на Лиспе в 1962 году. Это называется компилятором с автономным хостингом или самозагрузкой .
источник