Сначала определимся, что такое компилятор и интерпретатор.
<hr />
Компилятор - специальная программа, которая осуществляет преобразование кода программы, который был написан на языке программирования высокого уровня, в машинный код.
Компилятор проводит сканирование написанной программы и переводит её в машинный код, причём он выполняет конвертацию всего кода целиком.
<hr />
Интерпретатор - программа, выполняющая построчный анализ и выполнение программы по мере поступления её исходного кода на вход интерпретатора.
Если в каком-то месте будет найдена ошибка, то процесс интерпретации будет остановлен.
<hr />
Исходя из этого, можно выделить следующие отличия между компилятором и интерпретатором:
1) Интерпретатор обрабатывают каждую инструкцию по очереди, а компилятор транслирует всю программу целиком.
2) Если найдены ошибки в процессе компиляции, то мы узнаем о них только после окончания всего процесса. Интерпретатор, в свою очередь, прекращает работу после первой встреченной ошибки.
3) Компилятор требует больше времени для обработки данных, но общее время выполнения кода у компилятора быстрее, чем у интерпретатора.