Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Может ли транслятор работать без интерпретатора или компилятора?

#компилятор #интерпретатор #транслятор


Может ли транслятор работать без интерпретатора или компилятора и почему?
    


Ответы

Ответ 1



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

Ответ 2



Да, может работать. Транслятор - это техническое средство, выполняющее трансляцию программы. То есть переводит текст программы с одного языка на другой, не более. Компилятор - это тот же транслятор, только переводит код с языка высокого уровня на язык низкого уровня. Поскольку компилятор, это транслятор, то первая часть вопроса не имеет смысла. Интерпретатор исполняет код программы, для транслирования он не нужен.

Комментариев нет:

Отправить комментарий