Интерпретатор
Интерпретатор — программа, которая читает исходный код и выполняет его последовательно, обычно команду за командой, без предварительного создания отдельного исполняемого файла.
Как работает интерпретатор
Сначала интерпретатор получает текст программы. Затем он разбирает его, проверяет очередную конструкцию и выполняет предусмотренное действие: вычисляет выражение, изменяет значение переменной, выводит данные или проверяет условие. Поэтому результат зависит не только от текста, но и от порядка команд. Такой процесс относится к выполнению программы.
Интерпретируемый язык не обязательно означает, что внутри совсем нет перевода. Современные интерпретаторы могут преобразовывать код в промежуточное представление или использовать JIT-компиляцию. Главное отличие состоит в способе запуска: пользователю не требуется заранее отдельно запускать компилятор для получения готового исполняемого файла.
В Python интерпретатор может выполнить программу построчно:
x = 2
y = x + 3
print(y)
Сначала создаётся переменная \(x\) со значением 2, затем вычисляется \(y = 5\), после чего на экран выводится число 5.
Интерпретатор и компилятор решают близкую задачу — обеспечивают выполнение исходного кода, но делают это по-разному. Компилятор заранее переводит всю программу или её часть в другую форму, а интерпретатор выполняет код в процессе запуска. На практике один язык может поддерживать оба подхода.
Что обычно происходит при запуске программы интерпретатором?
Главное
- Интерпретатор выполняет исходный код во время запуска, обычно последовательно.
- Отдельная предварительная компиляция в исполняемый файл не требуется.
- Ошибка часто обнаруживается тогда, когда интерпретатор доходит до соответствующей команды.