Задать вопрос
pandaa
@pandaa

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

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

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

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

Похожие вопросы