Як працює інтерпретація?

Інтерпретація – Порядковий аналіз, обробка та виконання вихідного коду програми або запиту, на відміну від компіляції, де весь текст програми, перед запуском аналізується і транслюється в машинний або байт-код без її виконання.

Інтерпретатор працює з кодом рядково, а компілятор перекладає весь блок коду повністю. Інтерпретатор виконує код, як тільки прочитає потрібний рядок, а компілятор віддає його на виконання системі – сам він тільки переводить. З компілятором не можна працювати в режимі REPL лише в пакетному.

Інтерпретатор послідовно перекладає машинною мовою кожен оператор вихідного модуля і відразу виконує його. Основний недолік інтерпретатора – низька швидкість роботи інтерпретованих програм (під час виконання програми необхідний переклад кожного оператора машинною мовою).

Компілятор і інтерпретатор роблять ту саму роботу, то чому компілятор швидше? Компіляція працює швидше за інтерпретацію, тому що компілятор запускається лише один раз: робить переклад та віддає його процесору. Інтерпретатор А запускається на кожному рядку коду і необхідний при кожному запуску програми.