Составители:
Рубрика:
40 41
процессов, в них можно выявить общие элементы. В этом случае
целесообразно построить модели для выявленных общих элемен-
тов лишь один раз, а затем пользоваться ими как стандартными ком-
понентами.
Композиционная информационная модель θ – это объединение
в определенной последовательности заданных фрагментов P
j
про-
стых информационных моделей M
i
, i = 1, 2, ..., N, т. е. θ = Ф(P
i
), где
правило Ф определяет способ выделения фрагментов Р
i
из про-
стых моделей M
i
, а также задает порядок следования этих фраг-
ментов. Допускается выделение нескольких фрагментов из одной
модели M
i
, причем эти фрагменты могут частично совпадать (пе-
рекрываться). Использование композиционных информационных
моделей позволяет отдельно формировать модели для типовых или
частично встречающихся элементов диалоговых процессов, разра-
батывать и накапливать программы для реализации этих элемен-
тов. Наличие библиотеки программ элементов диалоговых процес-
сов и возможность сформировать композиционные модели с ис-
пользованием этих элементов позволяют быстро и просто строить
новые модели диалоговых процессов и разрабатывать программы,
их реализующие. Структура композиционных моделей отличается
большим разнообразием.
5.1.3. Программирование диалоговых процессов
При решении этой задачи существует по крайней мере два под-
хода. Первый из них связан с построением специальных средств для
каждой конкретной информационной модели (например, создание
специализированной программы на языке паскаль, выполняющей
все действия и выдающей все сообщения, предусмотренные дан-
ной конкретной информационной моделью). Такой подход позволя-
ет обеспечивать диалог с помощью сравнительно простых средств,
однако последние необходимо разрабатывать заново для каждого
конкретного случая. Очевидно, что при большом числе видов ди-
алоговых процессов, которые надо реализовать в САПР (например,
каждый из многочисленных программ в нестандартном ПО САПР
характеризуется своим собственным процессом настройки и запу-
ска), такой подход неэкономичен. При втором подходе к решению
задачи каждая информационная модель описывается (программи-
руется) на языке, специально предназначенном для этих целей. По-
лученная программа записывается в библиотеку программ диало-
говых процессов. Из библиотеки программа может быть вызвана
и подана на вход специальной системы обработки (интерпретации)
таких программ. Используя эту программу, а также директивы и ин-
формацию от пользователя, данная система воспроизводит требуе-
мый диалоговый процесс.
Для программирования информационных моделей диалоговых
процессов был разработан специальный язык INF, содержащий
в своем составе средства, позволяющие, во-первых, описывать от-
дельные элементы диалоговых процессов (например, различные
варианты обмена информацией между пользователем и системой)
а во-вторых – порядок следования этих элементов (например, орга-
низацию условных и безусловных переходов, циклов в диалоговом
процессе). Кроме того, язык INF обладает и некоторыми сервисны-
ми средствами, например средствами разграничения доступа к от-
дельным программам диалоговых процессов, средствами управле-
ния режимом отображения информации на экране дисплея и т. д.
Язык INF позволяет программировать как простые, так и компози-
ционные модели диалоговых процессов.