Схема разработки прикладных программ в средах программирования.
Рассмотрим структуру абстрактной многоязыковой, открытой, компилирующей системы программирования и процесс разработки приложений в данной среде Ввод. Программа на исходном языке (исходный модуль) готовится с помощью текстовых редакторов и в виде текстового файла или раздела библиотеки поступает на вход транслятора.
Трансляция. Трансляция исходной программы есть процедура преобразования исходного модуля в промежуточную, так называемую объектную форму. Трансляция в общем случае включает в себя препроцес-синг (предобработку) и компиляцию. Препроцессинг — необязательная фаза, состоящая в анализе исходного текста, извлечения из него директив препроцессора и их выполнения.
Директивы препроцессора представляют собой помеченные спецсимволами (обычно %, #, &) строки, содержащие аббревиатуры или другие символические обозначения конструкций, включаемых в состав исходной программы перед ее обработкой компилятором.
Данные для расширения исходного текста могут быть стандартными, определяться пользователем либо содержаться в системных библиотеках ОС.
Компиляция — в общем случае многоступенчатый процесс, включающий следующие фазы:
• синтаксический анализ — проверка правильности конструкций, использованных программистом при подготовке текста;
• семантический анализ — выявление несоответствий типов и структур переменных, функций и процедур;
• генерация объектного кода — завершающая фаза трансляции.
Выполнение трансляции
(компиляции) может осуществляться в различных режимах, установка которых производится с помощью ключей, параметров или опций.
Может быть, например, потребовано только выполнение фазы
синтаксического анализа и т.п.
Объектный модуль представляет собой текст программы на машинном языке, включающий машинные инструкции, словари, служебную информацию.
Объектный модуль не работоспособен, поскольку содержит неразрешенные ссылки на вызываемые подпрограммы библиотеки транслятора (в общем случае — системы программирования), реализующие функции ввода-вывода, обработки числовых и строчных переменных, а также на другие программы пользователей или средства пакетов прикладных программ.
Дата добавления: 2015-01-02; просмотров: 1377;