На чём написаны интерпретаторы и компиляторы разных языков?
Может быть глупый вопрос, однако, на чём написаны интерпретаторы или компиляторы языков программирования, например JavaScript или С++? На каком языке? И чем "понимается" их код, где он хранится? То есть, я написал программу на JS, к примеру, она прочиталась интерпретатором и выполнилась, но что выполнило работу интепретатора?
JavaScript - это язык программирования. Его невозможно написать, пишут компиляторы, интерпретаторы(в данном случае наверное движки). Основные движки js:
SpiderMonkey - первый в истории движок js(написан на C++)
V8 - написан на C++ и js
Rhino - написан на java.
Developer, Почитайте сначала что такое язык программирования -
Язык программи́рования — формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.
и сравните с понятием "компилятор" и "интерпретатор"
Сергей Карбивничий, ok.
Тогда твой вопрос просто не имеет смысла.
Как компилятор, так и интерпретатор ЛЮБОГО языка можно написать на любом другом языке.
Я, например, лично писал интерпретатор SQL на C#.
Могу написать интерпретатор JS на Java, например.
Сформулируй свой вопрос правильно