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