"Кларион. Руководство программиста (не хватает с 96 по 119-ю страниц)" - читать интересную книгу автора

МАР - структура предусматривает размещение программы или моду-
ля. Она включает МАР-оператор и операторы, следующие за ним, ограни-
ченные точкой или END-оператором. МАР-структура используется в прог-
раммном модуле для названия модулей, глобальных процедур и функций.
МАР-структура не может находиться в MEMBER-модуле.
МАР-структура может содерджать PROC, FUNC, MODULE, AREA и
OVERLAY операторы.

2.9.1. Оператор PROC.

PROC(имя процудуры)

PROC операторы называют по имени процедуры программы.
Параметры имени процедуры должны быть оператором метки операто-
ра PROCEDURE. Процедуры являются глобальными и могут вызываться из
программ, любых функций и любых процедур.
PROC-оператор, который вызывает процедуру, принадлежащую прог-
рамному модулю, должен появиться в структуре, впереди первого
MODULEоператора.
PROC-оператор, который вызывает процедуру, принадлежащую MEMBER
- модулю, должен появиться в MODULE-структуре, вызывающей этот MEMBER
-модуль. Процедура не м.б. вызвана, если она не объявлена в PROC-опе-
раторе.

2.9.2. Оператор FUNC.

FUNC(имя функции), тип данных

FUNC операторы называют функции программы. Параметр имени функ-
ции д.б. оператором метки в операторе FUNCTION. Атрибут "тип данных"
поставляет тип данных возвращаемой величине. Параметр "тип данных" д.
б. LONG, REAL или STRING.
Функции являются глобальными и могут вызываться из программы,
к.-л. процедуры или к.-л. функции. Оператор FUNC, который называет
функцию, принадлежащую MEMBER-модулю должен появиться в MODULE -
структуре, вызывающей этот memder-модуль. Функция не м.б. вызвана,
если она не объявлена в FUNC-операторе.


- 15 -
2.9.3. Структура MODULE.
MODULE(имя модуля)

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