"Кларион. Руководство программиста (не хватает с 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. Структура МАР.