ВУЗ:
Составители:
Рубрика:
47
компиляции получается объектный модуль – некий "полуфабрикат" го-
товой программы, который потом участвует в ее сборке. Файл объект-
ного модуля имеет стандартное расширение ".obj". Компоновка (сборка)
программы заключается в объединении одного или нескольких объект-
ных модулей программы и объектных модулей, взятых из библиотеч-
ных файлов и содержащих стандартные функции и другие полезные
вещи. В результате получается исполняемая программа в виде отдель-
ного файла (загрузочный модуль, программный файл) со стандартным
расширением -".exe", который затем загружается в память и выполняет-
ся.
9.1.1. Компиляция и ее фазы
Собственно компиляция начинается с лексического анализа про-
граммы. ЛЕКСИКА языка программирования – это правила "правописа-
ния слов" программы таких, как идентификатры, константы, служебные
слова, комментарии. Лексический анализ разбивает текст программы на
указанные элементы. Особенность любой лексики – ее элементы пред-
ставляют собой регулярные линейные последовательности символов.
Например, ИДЕНТИФИКАТОР -это произвольная последовательность
букв, цифр и символа "_", начинающаяся с буквы или "_".
СИНТАКСИС языка программирования – это правила составления
предложений языка из отдельных слов. Такими предложениями являют-
ся операции, операторы, определения функций и переменных. Особен-
ностью синтаксиса является принцип вложенности (рекурсивность)
правил построения предложений. Это значит, что элемент синтаксиса
языка в своем определении прямо или косвенно в одной из его частей
содержит сам себя. Например, в определении оператора цикла телом
цикла является оператор, частным случаем которого является все тот же
оператор цикла.
СЕМАНТИКА языка программирования – это смысл, который за-
кладывается в каждую конструкцию языка. Семантический анализ – это
проверка смысловой правильности конструкции. Например, если мы в
выражении используем переменную, то она должна быть определена
ранее по тексту программы, а из этого определения может быть получен
ее тип. Исходя из типа переменной, можно говорить о допустимости
операции с данной переменной.
ГЕНЕРАЦИЯ КОДА – это преобразование элементарных действий,
полученных в результате лексического, синтаксического и семантиче-
ского анализа программы, в некоторое внутреннее представление. Это
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »