Основное отличие работы компилятора от работы интерпретатора в процессе трансляции заключается в том, что компилятор порождает результирующую программу, а интерпретатор сразу же выполняет исходную. 110
Компилятор работает со всем исходным текстом: загружает его целиком в память, проверяет на наличие ошибок, все команды переводит в промежуточный код, всю программу оптимизирует и передаёт её целиком на дальнейшую отработку процессору. 7
Интерпретатор загружает в память одну команду из программы, проводит её лексический, синтаксический и семантический анализ и в случае отсутствия ошибок сразу же исполняет её, переходя к следующей. 7
Таким образом, компилятор работает со всей программой в целом, а интерпретатор — с отдельными командами, позволяя начать обработку данных после написания даже одной команды. 58