"Кларион. Руководство программиста (не хватает с 96 по 119-ю страниц)" - читать интересную книгу автора │ Компановщик ┌───────────────┴────────┐
├─────────────────────────>┤ Исплняемый файл (.EXE) │ │ (DOS LINK) └────────────────────────┘ ┌─────────────┴─────────────┐ │ Библиотека Clarion │ └───────────────────────────┘ 2.7. Оператор PROGRAM. Оператор PROGRAM д.б. первым в программном модуле. Оператору PROGRAM может предшествовать TITLE или SUBTITLE. Метка оператора PROGRAM д.б. допустимым оператором метки (см. Оператор Метки в этой главе). Первые восемь символов метки использу- ются как имя файла для символического файла (.SYM) и файла процессора (.PRO), создаваемых Компилятором. Если метка пропускается, исходное имя файла используется для этих файлов. Поэтому, если метка опускает- ся, исходное имя файла должно приспосабливаться к правилам допустимых операторов метки. Программный модуль - это исходный файл с операторами, состоящий из программы, оптимальной МАР - структуры и оптимальных процедур и функций. Объявления в программе общие для всех процедур и функций в программном модуле и членах модуля. Программа с членами, процедурами или функциями должна содержать МАР - структуру. Если глобальные данные в программном модуле изменились, все его члены-модули д.б. откомпилированы заново. Компилятор предлагает опти- мальный "поток компиляции" для компиляции программы с модулями. 2.8. Оператор МEMBER. MEMBER-оператор д.б. первым оператором в MEMBER-модуле. Тем не менее, MEMBER-оператору могут предшествовать TITLE или SUBTITLE ди- рективы компилятора. - 14 - Параметром MEMBER-оператора является имя программы, к которой принадлежат MEMBER-модули. Компилятор использует имя программы с рас- ширением .SYM как файл спецификаций для программного символического файла. Программный символический файл содержит адреса оператора метки, который Компилятор использует для разрешения глобальных ссылок в MEMBER-модуле. Если параметр в MEMBER-операторе опускается, MEMBER-модуль ста- новится "универсальным MEMBER-модулем", который можно включать в лю- бую программу. Файл процессора продуцируется для универсального MEMBER-модуля только в потоке компиляции. MEMBER-модуль является исходным файлом операторов, содержащим процедуры и функции для программы. Для того, чтобы быть включенным в программу, MEMBER-модуль должен быть назван в операторе MODULE в МАР структуре. 2.9. Структура МАР. |
|
|