ПОИСК Статьи Чертежи Таблицы Структура диалоговой мониторной системы комплексной САПР МЭА из "Теоретические основы построения базовых адаптируемых компонентов САПР МЭА " Комплексная САПР МЭА представляет собой диалоговую мо-ниторную систему, в рамках которой функционируют пакеты проблемно-ориентированных прикладных программ, предназначенные для выполнения определенного класса проектных задач и процедур. [c.43] Опыт создания и использования в САПР проблемно-ориентированных пакетов показывает, что они часто сложны в применении и недостаточно эффективны. Дальнейшее их укрупнение в принципе позволяет решать все более широкий круг задач. Вместе с тем усложняются логическая и физическая структуры организации процесса вычислений. Это приводит к резкому ухудшению эксплуатационных характеристик пакетов. [c.43] Один из способов устранения этих недостатков при создании комплексной САПР состоит в разработке специализированной мониторной системы. Она должна быть ориентирована на семейство проблемно-ориентированных пакетов должна позволять пользователю комплектовать различные программные комплексы из отдельных, разработанных ранее, программ, варьируя ими, управляющими и информационными связями между ними. [c.43] Рассмотрим примеры реализации сложных программных систем. Операционная система (ОС) ЕС ЭВМ представляет собой универсальную систему многоцелевого назначения для разработки и эксплуатации различных программных систем прикладного назначения. Обеспечение таких задач можно строить на основе универсальных средств ОС. Для этого создается комплект каталогизированных процедур и каталогизированных наборов данных, предназначенных для обслуживания разрабатываемой системы. Мониторная система на основе ОС ЕС ЭВМ описана в [41], [ Хранение программ в рамках этой системы предусматривается в виде текстовых записей — исходных модулей, позволяющих легко просматривать существующую информацию. Для любого исходного модуля организовано хранение соответствующего загрузочного модуля. [c.44] Создание расширенной библиотеки каталогизированных процедур обеспечит удобное выполнение часто встречающихся операций. [c.44] Для обеспечения сохранности системы предлагаются следую-ш,ие возможности инициализация магнитных носителей системы, создание копий системы и т. д. [c.45] Дальнейшее расширение системы обеспечивается возможностью печати оглавления библиотеки, каталогизацией новых процедур, модификацией разделов каталогизированных процедур. [c.45] Вызов каталогизированных процедур для запуска программ обеспечивается средствами языка управления заданиями ОС — чэператором ЕХЕС. Указывается имя каталогизированной процедуры запуска программы. Вызов процедур возможен с перфокарт или с пульта оператора. [c.45] Устранение этих недостатков стало возможным при введении в систему универсальных операторов, подлежащих интерпретации средствами ОС. [c.45] Уже создано значительное число мониторных систем, являющихся надстройками над ОС. Структурная схема подобной системы приведена на рис. 1.13. [c.45] Такие мониторные системы делятся на две категории системы с ограниченными возможностями, направленные на работу пользователя (разработчика)-непрограммиста системы широкого назначения с развитым языком управления, для работы с которыми необходимо знание программирования (по крайней мере, знание языка управления системы и самой системы). [c.46] К первой можно отнести монитор, разработанный в МАИ [43]. Он оперирует понятиями, максимально приближенными к инжене-ру-пользователю (пользователь оперирует непосредственно с инженерными названиями переменных). Вызов модулей на выполнение весьма прост. Можно вызвать непосредственно один или несколько модулей по их назначению. Схема вычислительного процесса может формироваться автоматически при задании исходных данных и величин, требующих определения. Возможно также составление схемы вычислительного процесса при оптимизации выходной величины. [c.46] В системе язык управления выполнением программ практически отсутствует. Монитор не выполняет такую важную функцию, необходимую в комплексной САПР, как организация ветвления по определенным условиям. Кроме того, затруднено использование большой и сложной структуры массивов данных. [c.46] Формирование схем вычислительного процесса может быть и другим. Так, в мониторе планирования и исполнения вычислений ДИЛОС [160] конкретная схема строится автоматически на основании серии вопросов (диалог типа меню ). Вместе с тем, в ней существуют средства для проверки различных условий, организации циклов, ветвлений. [c.46] К системам широкого назначения относится мониторная система (МС) Скорость [36]. Она имеет развитый язык управления последовательностью выполнения программ и обменом данными между ними ((1ар-язык). Вар-язык является алгоритмическим языком высокого уровня. [c.46] Укрупненно разделами системы являются входной язык, ядро которого — язык спецификации проблемы собственно мониторная система, состоящая из компиляторов и многоуровневого набора мониторов банк данных, включающий в себя диназиическую память и набор постоянных файлов. [c.47] Структурная схема мониторной системы представлена на рис. 1.14. Система представляет собой динамическую структуру. Она состоит из совокупности загрузочных модулей. Каждый загрузочный модуль ил1еет оверлейную структуру. [c.47] Ядром мониторной системы является главный монитор, входящий в состав управляющего загрузочного модуля. Этот модуль (в который входят также программы ввода-вывода) постоянно находится в оперативной памяти. Функции главного монитора состоят в поиске необходимых в процессе выполнения загрузочных модулей в библиотеках, загрузке их копий в оперативную память и передаче управления в загрузочный модуль. [c.47] Системный загрузочный модуль проводит общую подготовку дюниторной системы к работе. В его состав входит программа-монитор программа по планированию выделенных системе ресурсов ЭВМ программы по вводу, сортировке и записи входных блоков данных и параметров на специально выделенные файлы банка данных системы для их последующего использования в функциональных модудда компилятор (1ар-программ и компилятор (1ар-дирек-тив. Данный модуль осуществляет общую инициализацию выполнения. [c.47] Вернуться к основной статье