Я вот все понять не могу. как создают языки программирования, которые могут компилировать сами себя? - Компьютерные вопросы

Вопрос Я вот все понять не могу. как создают языки программирования, которые могут компилировать сами себя?

Регистрация
4 Сен 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
То есть вот язык программирования сначала пишут на чем угодно, а потом в последующих версиях компилятор переписывают на языке программирования, который он и должен компилировать? 0_0
 
Регистрация
6 Июл 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Компилятор - штука уже скомпилированная, так что совершенно неважно на чём он изначально писался
Компилирует не язык, а готовая скомпилированная программа
 
Регистрация
10 Ноя 2013
Сообщения
69
Репутация
0
Спасибо
0
Монет
0
Именно так.
Первая версия компилятора пишется на чем угодно, последующие - на языке компилятора.
Что тебя при этом удивляет, мне не совсем понятно.
Собссно, компилятор должен взять текстовый файл и превратить его в машинный код. Какой при этом будет использован механизм и на каком языке будет этот текстовый файл - не принципиально совершенно. Если первая версия компилятора позволяет реализовать этот механизм - он реализуется. И дальше уже реализуется другими версиями.
 
Регистрация
29 Дек 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
А почему же нет? На любом языке можно описать язык более высокого уровня. Вот с более низким могли бы возникнуть проблемы.
 
Регистрация
20 Дек 2013
Сообщения
101
Репутация
6
Спасибо
0
Монет
0
предыдущая версия компилятора компилирует следующую версию. а самая ранняя версия была написана на ассемблере.
 
Сверху Снизу