
Вопрос №21;22.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ САПР.
Общесистемное программное обеспечение.
Программой называют законченную совокупность команд, необходимых для выполнения определенной задачи. Программирование — это процесс составления такой программы.
Программное обеспечение (ПО) САПР включает совокупности программ общего и специального назначения.
Общесистемное ПО предназначено для планирования и организации процесса обработки информации, ввода-вывода, управления данными, распределения ресурсов, подготовки и отладки программ и других вспомогательных операций обслуживания на ЭВМ. Этот вид программного обеспечения называют обычно операционной системой (ОС). ОС является чрезвычайно сложной и трудоемкой для разработки системой. Она предоставляется пользователю САПР ТП в готовом виде в качестве обязательного обеспечения комплекса технических средств. В программном обеспечении ЕС ЭВМ имеется несколько различных ОС. ОС ЕС включает два основных компонента: 1) управляющую программу; 2) обрабатывающие программы.
Управляющая программа предназначена для управления обрабатывающими программами. Функции управления разделяются на три основные группы: управление данными, управление заданиями, управление задачами.
В функции управления данными входит эффективное планирование и управление обменом данными между основной (оперативной) памятью и внешними устройствами; представление пользователю гибких способов организации и доступа к данным.
В функции управления заданиями входит обработка непрерывного потока заданий почти без вмешательства оператора: считывание задания из потока, организация очереди заданий, распределение устройств ввода-вывода, передача управления супервизору и т. д. Управление задачами осуществляется основной управляющей программой — супервизором, ее называют также монитором, диспетчером или резидентной программой. Супервизор при исполнении программ пользователя находится в оперативной памяти и выполняет следующие функции: обработку прерываний, удовлетворение запросов к основной памяти, передачу управления модулями задачи, завершение задачи и т. д. Супервизор реализует в ЭВМ мультипрограммный режим разделения времени.
К обрабатывающим программам относятся сервисные программы, трансляторы с основных языков программирования и библиотека стандартных программ для решения типовых задач.
Сервисные программы предназначены выполнять функции, часто встречающиеся при обработке данных, например редактирование, связывание и другие манипуляции с программами и данными. В сервисные программы входят редактор связи, программы сортировки-объединения и набор вспомогательных программ по отладке и перезаписи.
Т
рансляторы
с языков программирования, входящие в
состав ОС, используются для трансляции
прикладной программы пользователя,
называемой исходным модулем, в программу
на машинном языке, называемую объектным
модулем
Объектные модули проходят еще один этап этап редактирования, на котором они обрабатываются программой редактор связи. Пользователь на этом этапе может собирать свою программу из отдельных частей (модулей), написанных в разное время и, возможно, на различных алгоритмических языках. После редактирования получается загрузочный модуль, в котором используют относительные адреса. Для того чтобы программа могла быть непосредственно исполнена на ЭВМ, нужно относительные адреса заменить на абсолютные. Такая замена адресов и последующая загрузка в определенное место оперативной памяти В ОС ЕС осуществляется программой выборки. После этой процедуры построенный модуль называется абсолютным.
Таким образом, программа пользователя перед исполнением проходит путь от исходного модуля до абсолютного.