У каких языков нет ни интерпретатора, ни компилятора? - PullRequest
3 голосов
/ 13 июля 2010

Примечание: я не имею в виду некоторый теоретический вопрос, который не имеет никакой реализации, только языки, которые не имеют обоих !!!!!


В наши дни существует интерпретатор ac / c ++(cint) и компилятор python (в байт-код python).

Я понимаю, что самое простое определение заключается в том, что компилятор просто преобразует код из языка a в язык b, и тогда у вас есть машина, которая выполняет b вместе с ней.с вводом, в то время как интерпретатор - это просто то, что берет ввод плюс код на языке a и запускает его.И что, используя эти определения, если что-то имеет интерпретатор или компилятор, довольно просто получить другое, немедленно запустив вывод компилятора или встроив компилятор с исходным кодом, чтобы получить интерпретатор.

Так что игнорируя этиВ каких языках нет и компилятора (который компилирует исходный код на языках A-B, предпочтительно промежуточного языка) и интерпретатора, который запускает большие куски кода без их компиляции?

Ответы [ 11 ]

0 голосов
/ 13 июля 2010

Компилятор преобразует весь исходный код в некоторый другой код, обычно машинный код или какой-то промежуточный язык низкого уровня, такой как байт-код Java или .net IL. Интерпретатор преобразует исходный код построчно при выполнении программы. Вам придется делать одно или другое, если вы не пишете на ассемблере, и даже это требует превращения из nmemonics языка ассемблера в двоичный машинный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...