LINUX.ORG.RU

> В принципе логично, но кто-нибудь знает, первый компилятор как был сделан? :-0

Издеваешься, что-ли? На ассемблере, естественно.

И не надо спрашивать, на чём был написан ассемблер !!! :)))

DKorolkov
()

вот мы сейчас свой язык делаем kernfach:) сперва пишем на Си простенький транслятор kernfach->C. А реальный компилятор будем писать на самом kernfach.

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

по ходу первые компиляторы ассемблера были написаны последовательностью нулй и единиц (машинных команд)...

dimaz-z
()
Ответ на: комментарий от dilmah

dilmah, это правильный подход, после бутстрапа компилятор считается платформо-независимым.

anonymous
()
Ответ на: комментарий от dimaz-z

Ви таки считаете, что ассемблер имеет существенные отличия от машинного языка, за исключением более удобной записи тех же машинных :-)

anonymous
()

Гцц, грубо говоря, сейчас собирается в три стадии - текущим в системе сорцы, потом собранным опять сорцы, потом опять и результаты двух последних сборок сравниваются. bootstrap build вообщем... По крайней мере для своего дистра я собирал гцц именно так.

majordomo
()

при написании вещей таким образом - самый первый результат работы компиляции производят руками (то есть в ручную делают то что делал бы компилятор) то есть самый первый компилятор C написанный на C был скомпилирован руками

lg ★★
()
Ответ на: комментарий от lg

Или можно на другом языке написать компилятор для компиляции комплятора C написанного на С. И реализовать в нем только те возможности, которые нужны для компиляции компилятора. Или написать интерпретатор С, и запустить на нем компилятор, откомпилировать текст компилятора, и получить объектный код компилятора.

anonymous
()
Ответ на: комментарий от lg

> то есть самый первый компилятор C написанный на C был скомпилирован руками

да уж, в компилеростроении с кривыми руками делать нечего:)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.