Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Схема разработки прикладных программ в средах программирования



Рассмотрим структуру абстрактной многоязыковой, открытой, компилирующей системы программирования и процесс разработки приложений в данной среде Ввод. Программа на исходном языке (исходный модуль) готовится с помощью текстовых редакторов и в виде текстового файла или раздела библиотеки поступает на вход транслятора.

Трансляция. Трансляция исходной программы есть процедура преобразования исходного модуля в промежуточную, так называемую объектную форму. Трансляция в общем случае включает в себя препроцес-синг (предобработку) и компил яци ю. Препроцессинг — необязательная фаза, состоящая в анализе исходного текста, извлечения из него директив препроцессора и их выполнения.

Директивы препроцессора представляют собой помеченные спецсимволами (обычно %, #, &) строки, содержащие аббревиатуры или другие символические обозначения конструкций, включаемых в состав исходной программы перед ее обработкой компилятором.

Данные для расширения исходного текста могут быть стандартными, определяться пользователем либо содержаться в системных библиотеках ОС.

Компиляция — в общем случае многоступенчатый процесс, включающий следующие фазы:

• синтаксический анализ — проверка правильности конструкций, использованных программистом при подготовке текста;

• семантический анализ — выявление несоответствий типов и структур переменных, функций и процедур;

• генерация объектного кода — завершающая фаза трансляции.

Выполнение трансляции

(компиляции) может осуществляться в различных режимах, установка которых производится с помощью ключей, параметров или о пци й.

Может быть, например, потребовано только выполнение фазы

синтаксического анализа и т.п.

Объектный модуль представляет собой текст программы на машинном языке, включающий ма ши нные инструкции, словари, служебную информацию.

Объектный модуль не работоспособен, поскольку содержит неразрешенные ссылки на вызываемые подпрограммы библиотеки транслятора (в общем случае — системы программирования), реализующие функции ввода-вывода, обработки числовых и строчных переменных, а также на другие программы пользователей или средства пакетов прикладных программ.





Дата публикования: 2015-01-26; Прочитано: 524 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...