ГЛАВА 7. ПРОГРАММИРОВАНИЕ.
ЯЗЫКИ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
§7.10. Язык высокого уровня Си:
схема подготовки исполняемой программы
Исходная программа, подготовленная на языке Си в виде текстового файла, проходит три обязательных этапа обработки: препроцессорное преобразование текста; компиляция; компоновка (редактирование связей или сборка).
30.06.19 Доцент С.Т. Касюк |
2 |
Задача препроцессора — преобразование текста программы до её компиляции. Правила препроцессорной обработки определяет программист с помощью директив препроцессора. Каждая препроцессорная директива начинается с символа '#'. Примеры: #include и #define.
30.06.19 Доцент С.Т. Касюк |
3 |
Компилятор работает следующим образом. Получив текст програм- мы, компилятор выделяет из него лексемы, а затем на основе грамматик языка распознает выражения и операторы, построенные из этих лексем. При этом компилятор выдает синтаксические ошибки и в случае их отсутствия строит объектный модуль.
30.06.19 Доцент С.Т. Касюк |
4 |
Каждый оператор языка переводится компилятором в последовательность машинных команд. Кроме того, компилятор размещает данные в оперативной памяти.
30.06.19 Доцент С.Т. Касюк |
5 |
Компоновщик формирует исполняемый модуль программы. Подключение к программе кодов библиотечных функций осуществляется только на этапе редактирования связей (этап компоновки), т.е. после компиляции, когда уже получен машинный код программы.
30.06.19 Доцент С.Т. Касюк |
6 |
Исполняемый модуль имеет расширение .exe и запускается на выполнение обычным образом.
30.06.19 Доцент С.Т. Касюк |
7 |