@Rouslan943

Как первоначально компилировали сами компиляторы написанные на яву?

Читал что компилятор языка Си написан на самом языке. Вопрос: а как разработчики компилировали тогда написанную на языке высокого уровня компилятор? Ведь процессор то понимает свои машинные инструкции.
  • Вопрос задан
  • 387 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
См. "Раскрутка компилятора". Кратко - создаётся (в машкодах, ассемблере, или другом языке) компилятор минимального подмножества языка, пригодного для разработки. Затем на этом подмножестве пишется компилятор, способный скомпилировать само это подмножество. Ну и дальше процесс продолжается итеративно, добавляются фичи в язык, дописывается компилятор и тд.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Дополню. Вот тут хорошее описание как все происходит.
Все делается в 3 фазы.
https://gcc.gnu.org/install/build.html
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
Так дочитайте историю создания языка С, об этом полно вполне интересных статей, в том числе и на русском.

Сперва были только инструкции, которые вводили напрямую, потом через перфокарты/перфоленты, затем написали уже язык ассемблер, затем написали язык b, на котором написали C, затем уже на C перекомпилировали С и так далее.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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