ВУЗ:
Составители:
Рубрика:
тивы трансляции» или «директивы препроцессора», которые указывают,
какие нужно выполнить преобразования перед трансляцией исходного
текста программы. Обычно это включение других текстовых файлов в
файл, который подлежит компиляции. Препроцессорная обработка ини-
циируется компилятором перед тем, как программа будет преобразова-
на в машинный код. Это позволяет забирать нужные программы-функ-
ции в текст компилируемой программы до начала процесса компоновки.
Третий этап это компиляция. Как правило, программы на языке C+
+ содержат ссылки на различные функции, которые определены вне
самой программы. Например, в стандартных библиотеках или в личных
библиотеках программистов. Объектный код, созданный компилятором,
содержит «дыры» на месте этих отсутствующих частей.
Четвертый этап – компоновка. Компоновщик связывает объект-
ный код с кодами отсутствующих функций и создает, таким образом,
исполняемый загрузочный модуль (без пропущенных «дыр»).
Пятый этап – загрузка. Перед выполнением программа должна
быть размещена в памяти. Это делается с помощью загрузчика, который
забирает загрузочный модуль программы с диска и перемещает его в па-
мять.
Шестой этап – это выполнение. Программа редко заработает с
первой попытки. Каждый из названных этапов может заканчиваться
ошибкой или неудачей из-за ошибки.
Тогда программист должен вернуться к редактированию исходного
текста программы. Он должен внести необходимые изменения в текст
программы, предварительно его хорошо проанализировав. Затем снова
пройти через все этапы работы с исходным текстом программы до полу-
чения работающего без ошибок загрузочного модуля.
4.2. Структура программы на C++
Программа на языке C имеет следующую структуру [11]:
#директивы препроцессора
. . . . . . . . .
#директивы препроцессора
функция a( )
операторы
функция b( )
операторы
void main ( ) //функция, с которой начина-
ется выполнение программы
операторы
103
Страницы
- « первая
- ‹ предыдущая
- …
- 101
- 102
- 103
- 104
- 105
- …
- следующая ›
- последняя »
