Компилятор и интерпретатор

Компиляторы и интерпретаторы - это трансляторы, которые преобразуют исходный код в машинный код, только разными способами. Интерпретатор читает исходный код программы и выполняет его. Преобразование исходного кода в бинарный и выполнение происходит построчно.

Схема работы интерпретатора:

Схема работы интерпретатора фото

Достоинства интерпретаторов:

  1. Независимость от ОС (переносимость кода).
  2. При внесении изменений НЕ требуется перекомпиляция кода.

Недостатки интерпретаторов:

  1. Для запуска программы требуется наличие интерпретатора.
  2. Низкая скорость работы.

Компилятор полностью преобразовывает исходный код программы в бинарный (а не построчно, как в случае с интерпретаторам. Исполняет программу (уже преобразованную компилятором) ОС. То есть, для запуска программы иметь компилятор нет необходимости.

Схема работы компилятора:

Схема работы компилятора фото

Достоинства компиляторов:

  1. Быстрота работы программ;
  2. Отсутствие надобности компилятора на компьютере пользователя.

Недостатки компиляторов:

  1. Программа зависит от ОС, под которую была скомпилирована.
  2. При внесении изменений требуется перекомпиляция кода.
Read also:
Comments