pandaa
@pandaa

Как ЭВМ понимает язык компилятора?

Проблема курицы и яйца

Компилятор - это программа которая переводит исходный код на машинный код. И поскольку это программа, она тоже написана на каком то языке. Тогда как компьютер (процессор) понимает язык компилятора? Если он по сути сам написан на том же языке программирования который компилирует?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
См. "раскрутка компилятора". Кратко, первый компилятор пишется для минимального подмножества языка на другом языке(или в самом начале веков - на ассемблере, в машкодах), затем на этом подмножестве пишется компилятор, который может компилировать это подмножество, и затем фичи языка наращиваются итеративно. Этакий догфуддинг.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
15432
@15432
Системный программист ^_^
Естественно, компилятор тоже скомпилирован в машинный код и исполняется так на процессоре.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Также, как переводчик понимает две языковых стороны говорящих, которые не понимают друг друга без него.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы