Может ли транслятор работать без интерпретатора или компилятора и почему?
Ответ
Если придерживаться самых распространенных определений транслятора, интерпретатора и компилятора, то да.
Транслятор - переводчик с какого-то языка на другой язык.
Компилятор - переводчик на некий низкоуровневый язык, в форму подлежащую исполнению. Например в машинный код
Интерпретатор - штука которая программу сразу исполняет. Например на некоторой виртуальной машине, а виртуальная машина уже на лету компилирует в машинный код.
То есть штука, которая нашу программу переводит скажем с паскаля на javascript, это транслятор, но не компилятор. Если конечно наша машина не предназначена для исполнения сразу javascript.
Вообще все эти три понятия на практике очень взаимосвязаны и переплетаются.
Комментариев нет:
Отправить комментарий