Интерпретатор — исполняет программу, пошагово преобразуя исходный код/AST в действия без полного предварительного машинного кода.

Как работает

  • Разбор исходного кода (лексер/парсер) → AST.

  • Выполнение AST/байткода сразу или через JIT-компиляцию горячих участков.

  • Ошибки выдаются на этапе исполнения конкретной строки/выражения.

Свойства

  • Быстрый старт и удобство REPL, легче отладка.

  • Обычно медленнее AOT-компиляции, но JIT может ускорять горячие пути.

  • Портативность: переносится за счёт интерпретатора/VM.

Примеры

  • CPython, Ruby MRI, Node.js (V8 с JIT), PHP Zend Engine.

См. также: Компилятор.

Последнее обновление