Машинный код преобразуется в понятную компьютеру информацию с помощью компилятора. 13 Это программа, которая преобразует команды, созданные на языке программирования, в машинные коды, понятные компьютерам. 3
Процесс компиляции состоит из пяти этапов: 1
- Синтаксический анализ. 1 Разбирается грамматика языка. 1
- Парсинг. 1 На основе грамматики языка распознаются построенные из лексем выражения и операторы, выявляются синтаксические ошибки. 2
- Семантический анализ. 2 Выявляется разного рода смысловые ошибки, например, повторное описание переменной. 2
- Оптимизация. 1 Компилятор читает код и ищет способы оптимизации программы. 1
- Генерация кода. 1 Все команды на языке программирования переводятся в машинные инструкции. 1
После перевода получается исполняемый файл, например в формате .exe, который можно запустить и проверить работу программы. 1