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

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

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

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

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

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

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

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

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

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

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

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

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

Промежуточное положение занимают языки программирования C#, Java и VB.NET, которые компилируют исходник не в машинный код, а в байт-код для виртуальной машины (JVM для Java и CLR для C# и VB.NET).



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

           

Страница обновлена 26 апреля 2026 года.