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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.