Интерпретируемый и компилируемый код

Степень завершённости урока: 40%   

На первый взгляд кажется, что запуск программ в операционной системе Windows проходит всегда одинаково - пользователь два раза нажимает на файл с расширением .exe, после чего на экране появляется графический интерфейс программы. Что же происходит в это время "под капотом" операционной системы и процессора? При запуске компилируемый код программы сразу же готов выполняться процессором. Интерпретируемый код проходит через дополнительное звено - т.н. интерпретатор, который позволяет запустить код программы.

Особенности компилируемого кода:

  1. более высокая скорость работы
  2. внесение изменений в программу без наличия исходного кода возможно только с помощью патча, хекс-редактирования или инъекции
  3. более сложная разработка

Этапы компиляции:

  1. препроцессинг
  2. лексический и синтаксический анализ
  3. генерация промежуточного представления
  4. оптимизация
  5. линковка

Компилируемый код написан на языках программирования C++, Ассемблер.

Особенности интерпретируемого кода:

  1. обычно более низкая скорость работы
  2. более высокая скорость разработки
  3. возможность внести изменения в программу без наличия исходного кода
  4. кросс-платформенность (возможность запуска на разных операционных системах)

Работа интерпретатора:

  1. построчный разбор
  2. построение AST
  3. непосредственное исполнение

Интерпретируемый код написан на языках программирования C#, Java, JavaScript, PHP, Python, VB.NET.



Предложить идею по улучшению урока в мессенджере Max или мессенджере Telegram

           

Страница обновлена 15 марта 2026 года.