Интерпретируемый и компилируемый код
Степень завершённости урока: 40%
На первый взгляд кажется, что запуск программ в операционной системе Windows проходит всегда одинаково - пользователь два раза нажимает на файл с расширением .exe, после чего на экране появляется графический интерфейс программы. Что же происходит в это время "под капотом" операционной системы и процессора? При запуске компилируемый код программы сразу же готов выполняться процессором. Интерпретируемый код проходит через дополнительное звено - т.н. интерпретатор, который позволяет запустить код программы.
Особенности компилируемого кода:
- более высокая скорость работы
- внесение изменений в программу без наличия исходного кода возможно только с помощью патча, хекс-редактирования или инъекции
- более сложная разработка
Этапы компиляции:
- препроцессинг
- лексический и синтаксический анализ
- генерация промежуточного представления
- оптимизация
- линковка
Компилируемый код написан на языках программирования C++, Ассемблер.
Особенности интерпретируемого кода:
- обычно более низкая скорость работы
- более высокая скорость разработки
- возможность внести изменения в программу без наличия исходного кода
- кросс-платформенность (возможность запуска на разных операционных системах)
Работа интерпретатора:
- построчный разбор
- построение AST
- непосредственное исполнение
Интерпретируемый код написан на языках программирования C#, Java, JavaScript, PHP, Python, VB.NET.
Предложить идею по улучшению урока в мессенджере Max или мессенджере Telegram
Страница обновлена 15 марта 2026 года.


