Этот вопрос может возникнуть из-за непонимания компиляторов с моей стороны, но здесь идет...
В предисловии к первому изданию K & R можно найти следующее утверждение (стр. Xi):
Операционная система, компилятор C и, по сути, все прикладные программы UNIX (включая все программное обеспечение, используемое для подготовки этой книги) написаны на C.
(мой акцент)
Вот что я не понимаю: разве компилятор C не должен компилироваться, прежде чем он сможет скомпилировать любой C-код? И если этот компилятор C написан на C, не компилирует ли он уже существующий компилятор C?
Единственный выход из этой бесконечно регрессионной головоломки (или проблемы с курицей и яйцом) заключается в том, что компилятор C, написанный на C, который относится к K & R, был фактически скомпилирован с уже существующим компилятором C, написанным на языке, отличном от C Компилятор C, написанный на C, затем заменил последний.
Или я полностью отключен?