на специальном языке комплексирования L', содержащем:
подмножества проекций языков из L, соответствующие описанию типов данных
параметров, указанных в списках фактических и формальных параметров;
оператор описания графа и связи модулей в модульную структуру.
Язык L' позволяет описать паспорта модулей в классе языков L и графовую
модель модульной структуры агрегата. При включении в класс L языков Модула-2,
Си, Ада и др. в язык L', должны включаться средства конструирования новых типов
данных, в том числе абстрактных типов данных, приведенных в [3, 4, 155, 201].
Модульная структура описывается в явном и неявном виде средствами языка L'.
Неявное описание основано на том, что в паспорте модуля указываются имена
вызываемых модулей. Это позволяет по паспорту главного (корневого) модуля
построить для модульной структуры программный агрегат. Задачи построения
агрегатов модульных структур основаны на этом методе. Его использование
позволяет отождествить паспорт программного агрегата с паспортом его главного
модуля.
Явное описание модульной структуры основано на представлении графа в виде
матрицы вызовов. Особенности задания матриц вызовов приведены выше.
В качестве агрегатов выступают: сегмент – SEG; программа – PROG; комплекс –
СОМР; пакет – PAC. Их паспорта формируются в процессе комплексирования и
состоят из совокупности паспортов модулей, входящих в состав графа программного
агрегата.
В языке конструирования
имеются операторы, позволяющие описать указанные типы программных
агрегатов с различными режимами их выполнения. Общая форма записи оператора
связи имеет вид:
LINK <тип агрегата> <имя агрегата> (<имя главного модуля>, <дополнительный
список имен модулей>) <режим выполнения>.
Тип программного агрегата принимает следующие значения: SEG, PROG,
СОМР, PAC.
Имя агрегата соответствует имени, под которым программный агрегат после
комплексирования заносится в загрузочную библиотеку. Если создается сегмент, в
дальнейшем включающийся в более сложный агрегат, то его имя должно совпадать
с именем главного модуля. Для программы и комплекса это – уникальное имя,
которое присваивается генерируемому корневому модулю.
Имя главного модуля модульной структуры указывается при комплексировании
сегмента или программы. При построении комплекса этому имени соответствует имя
первой выполняемой программы. Дополнительный список имен модулей указывается
для построения в сегментах и программах с динамической структурой, а также для
записи последовательности выполняемых программ комплекса.
Оператор позволяет записывать вид программных структур, отличных от
простой. При этом знак ρ, заданный в вершинах графа, ставится перед именем
модуля, что определяет тип вызова для данного модуля.
Режим выполнения определяется символом, принимающим следующие значения:
# – построение графа модульной структуры и вывод на экран терминала;
0 – включение в модули связи средств отладки модульной структуры.
Если символ режима выполнения отсутствует, то предполагается обычный режим.
Средства управления процессом комплексирования. Данные средства