Как интерпретатор/компилятор работает

Как интерпретатор/компилятор работает? Каково различие между интерпретатором и компилятором.

71
задан developer 4 March 2010 в 06:24
поделиться

2 ответа

Компиляторы

Компиляторы были первым видом программ-переводчиков , которые должны были быть написаны. Идея проста: вы пишете программу, затем передаете ее компилятору, который переводит ее. Затем вы запускаете результат .

Интерпретаторы

Интерпретатор - это также программа, которая переводит язык высокого уровня в язык низкого уровня, но делает это в момент программа запущена. Вы пишете программу, используя текстовый редактор или что-то подобное, а затем инструктируете интерпретатору запустить программу. Он берет программу по одной строке за раз и переводит каждую строку перед ее запуском : переводит первую строку и запускает ее, затем переводит вторая строка и запускает ее и т. д.

Характеристики компилятора:

  • тратит много времени на анализ и обработку программы
  • результирующий исполняемый файл имеет некоторую форму {{1} } машинно-зависимого двоичного кода
  • аппаратное обеспечение компьютера интерпретирует (выполняет) результирующий код
  • выполнение программы выполняется быстро

Характеристики интерпретатора:

  • затрачивается относительно мало времени {{1} } анализ и обработка программы
  • результирующий код представляет собой своего рода промежуточный код
  • результирующий код интерпретируется другой программой
  • выполнение программы относительно медленное
56
ответ дан 24 November 2019 в 13:02
поделиться

Компилятор , преобразует исходный код одного компьютерного языка в другой. .

Интерпретатор , выполняет исходный код напрямую (обычно внутри своей собственной виртуальной машины).

alt text
(источник: answers.com )

Обычно работа интерпретатора требует больших затрат.

19
ответ дан 24 November 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: