Программное обеспечение САПР (ПО)
Способы взаимодействия человека и ЭВМ.
При организации диалога возможно синхронное и асинхронное взаимодействие человека и ЭВМ.
1. Синхронный способ взаимодействия характеризуется тем, что партнеры диалога активизируются неочередно.
2. Асинхронный способ взаимодействия обеспечивает:
- возможность выдачи экстренных сообщений от системы, которые прерывают процесс набора входного сообщения
- ввод экстренных запросов пользователя, который может приостановить вывод сообщений системы.
Варианты асинхронного диалога:
а) двухфазная обработка запросов
б) сканирующий вывод системы с оперативным вмешательством пользователя.
3. В активном диалоговом режиме инициатива начала диалога может быть двусторонней, т.е. возможности прерывания вычислительного процесса принадлежит как ЭВМ, так и пользователю.
Пользователь может в произвольный момент прервать вычисления и обратиться к ЭВМ.
Активные диалоговые языки может быть близкими к естественному языку человека, но с ограниченным набором возможных слов и фраз. Вместе с тем число различных директив, т.е. предписаний для вычислительной системы, может быть сравнительно большим.
Для активного диалога требуется существенно более сложное ПО, чем для пассивного.
ПО занимает особое место в САПР, т.к. в программе реализуются методы автоматизированного проектирования.
Сложность ПО объясняет большие затраты средств на его разработку – до 90% от общей суммы, выделяемой на создание САПР.
ПО САПР представляет собой совокупность программ на машинных носителях с необходимой программой документацией, предназначенной для выполнения автоматизированного проектирования.
ПО вообще подразделяют на базовое, общесистемное и специализированное.
Технические средства САПР работают в среде этих видов ПО.
Рис. Взаимодействие ПО САПР
Базовое и общесистемное ПО образует операционную среду, т.е. операционную систему в которой функционирует специализированное ПО.
БПО + ОСПО = ОС
Функция специализированного ПО – получение проектных решений.
Операционные системы включают в себя программы двух групп:
1.Обрабатывающие
2. Управляющие
Программы управления заданиями выполняются с помощью языка управления заданиями. Например, с помощью этого языка можно задать машине последовательность действий:
- ввод;
- трансляция;
- загрузка в память машины;
- решение;
- вывод информации;
Программы управления данными обеспечивают поиск, хранение, загрузку в ОП обработку файлов.
Обрабатывающие программы – это трансляторы с алгоритмическими языками, библиотеками стандартных программ и системным обслуживанием сервисных программ.
Программа пользователя на алгоритмическом языке – это исходный модуль.
В результате трансляции получают программу, которая называется объектным модулем.
Различные объектные модули собираются в единую программу с помощью обслуживающей программы, которую называют редактором связей или просто редактором.
Результат редактирования – это программа называемая загрузочным модулем.
Программа-загрузчик выполняет редактирование и загрузку программ в ПО.
Примеры других обрабатывающих программ: программа отладчик – для отладки программ, т.е. для обеспечения и ускорения поиска допущенных ошибок.