Навіщо потрібні інтерпретатори?

Інтерпретатори корисні для тестування нового або модифікованого коду або під час навчання програмування. Заздалегідь скомпільоване програмне забезпечення працює швидше, ніж програми, що інтерпретуються, тому скомпіловані програми переважні для великих і усталених додатків.11 Feb 2001

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

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

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