Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
23
Добавлен:
03.04.2015
Размер:
756.74 Кб
Скачать

ГЛАВА 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