Читайте также:
|
|
Программа, написанная на языке программирования, называется исходной. В языке Си исходная программа может состоять из нескольких файлов двух видов: с расширениями.cpp и с расширениями.h. В файлы с расширением.h, которые называются заголовочными, помещаются фрагменты программы, которые нужно вставлять в несколько файлов.cpp.
Чтобы исходную программу можно было выполнить, ее нужно перевести на язык машинных команд. Готовая к выполнению программа на языке машинных команд называется рабочей. Схема преобразования исходной программы в рабочую на рис. Препроцессор осуществляет предварительную обработку исходного текста в соответствии с включенными в него директивами, например, вставляет в текст обрабатываемого файла содержимое других файлов, заменяет одни фрагменты текста другими, убирает комментарии. Наличие препроцессора позволяет частично автоматизировать создание исходного кода, так как предоставляет программисту возможность объявлять короткие фрагменты текста, называемые макросами, заменяемые препроцессором на другие заданные фрагменты, обычно более длинные. Компилятор проверяет правильность исходной программы с точки зрения правил языка и переводит ее на язык машинных команд, в результате создается объектный код. Объектный код не может быть непосредственно выполнен процессором, так как не содержит кода библиотечных функций. Объектный код, полученный после компиляции какого-либо файла, размещается в файле с расширением.obj. Редактор связей собирает в один исполняемый файл объектные модули программы, добавляет код стандартных функций из библиотек. В результате получается готовая к выполнению рабочая программа, размещаемая в файле с расширением.exe. Другие названия редактора связей – компоновщик или линкер, по имени программы Link, которая обычно используется для редактирования связей.
Дата добавления: 2015-07-08; просмотров: 527 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Строки символов представляют последовательность произвольных символов, заключенных в двойные кавычки, например, “Строка символов”, “String of characters”. | | | Целые типы в языке Си и операции над ними. Представление целых констант в различных системах счисления. |