Если кто-нибудь когда-нибудь спросит вас: «Может ли A сделано языком B быть сделано в C?»Ответ всегда «да», потому что все программы действительно являются Си-программами.Позвольте мне проиллюстрировать.
Objective-C - это C, с библиотекой, написанной на C, для обработки передачи сообщений, которая упрощает абстракцию.
Ruby, Python, Perl?Все они являются программами на Си, интерпретирующими большие текстовые файлы, которые определяют, как обрабатывать другие текстовые файлы.Таким образом, все Perl, Python и Ruby программы - это программы на C с безумно большими наборами данных.
LISP начинался как программа на C для подсчета скобок, которые пошли в колледж, чтобы получить докторскую степень по абстрактной математике, а затем средактор больших размеров, теперь он отвлекает программистов от написания программ на Си с помощью редактора Tetris, электронной почты и IRC.
Java - это отвратительная вещь.Написано на языке C. Но написано несколькими группами людей, которые не удосужились поговорить друг с другом и, таким образом, придумали несколько программ на языке C, названных Java, для обработки одних и тех же наборов данных Java в разные несовместимые результаты.Веб-браузеры, опасаясь пробела в режиме «одна запись, каждый тест», создали JavaScript (на C), чтобы гарантировать, что ни один проект никогда не будет таким простым.
Yacc - это программа на C для создания большего количества программ на C.Некоторые ученые считают, что Як является прото живым организмом, о чем свидетельствует его способность воссоздавать себя.Другие полагают, что Yacc является естественным результатом программы на C, вращающейся со скоростью 5400 об / мин, пока она не закружится и не испортит ковер.
Конечно, сама C написана на C для преобразования источника C в сборку, котораясобирается в исполняемый машинный код ассемблером.
Написано на C.