Технология программирования для распределенных параллельных систем. Демьянович Ю.К - 72 стр.

UptoLike

экспортируются этим модулем. Процессы внутри модуля (локаль-
ные процессы) называются фоновыми.
Модуль характеризуется следующей схемой:
module mname
[заголовки операций];
body
[объявления переменных];
[код инициализации];
[процедуры для экспортируемых операций];
[локальные процедуры и процессы];
end mname
Заголовок операции opname задается декларацией op, а именно
op opname([параметры]){returns[результат]}
Здесь указываются типы, и могут указываться имена парамет-
ров и возвращаемого значения. Фигурные скобки означают, что
данный раздел необязателен.
Процедуры для экспортируемых операций задаются в виде
proc opname(параметры) returns идентификатор результатов
[объявления локальных переменных];
[операторы];
end
Здесь не обязательно указывать типы параметров и результата (они
указаны в объявлении заголовка операц ии op).
Аналогично использованию мониторов процесс (или процедура)
модуля вызывает процедуру другого модуля при обращении вида
call mname.opname(аргументы)
Ключевое слово call не обязательно.
Заметим, что при локальных вызовах . е. внутри тела модуля)
имя модуля можно не использовать:
opname(аргументы)
Межмодульный вызов порождает обслуживающий его новый
процесс (процесс-сервер), а аргументы перед аются в виде сообще-
ний от вызывающего модуля. После вызова вызывающий модуль
73