- •Содержание
- •1 Основные понятия сапр
- •1.1 Терминология сапр
- •1.2 Цель создания сапр
- •1.3 Принципы создания сапр
- •1.4 Состав сапр
- •1.5 Классификация сапр
- •1.6 Процесс создания сапр. Концепции. Структура современной сапр
- •1.7 Интеграция сапр с другими автоматизированными системами
- •2 Информационное обеспечение сапр
- •2.1 Состав информационного обеспечения сапр
- •2.2 Банк данных сапр
- •2.3 Структура банка данных
- •2.4 База данных в сапр
- •3 Лингвистическое, организационное и методическое обеспечение сапр
- •3.1 Языки сапр
- •3.2 Организационное и методическое обеспечение сапр
2.4 База данных в сапр
База данных (БД) — независимая от прикладных npoграмм совокуп-ность, массивов данных, организованных таким образом чтобы обеспечить быстрый и удобный поиск или перемещение и корректировку любых данных по запросу, охватывающих конкретную предметную область. В БД аккумулируются:
административная БД (директивная информация) — задание на проектирование, стандарты ЕСКД, ЕСТД, ЕСПД и ЕСТПП, стандарты предприятий, руководящие материалы и документы;
БД описания объекта проектирован) я (нормативная информация) — методы расчета и конструирования анализа и синтеза, моделирования, классификаторы, таблицы соответствия, правила кодирования и декодирования, практические рекомендации эвристического происхождения, обобщающие положительный опыт «ручного» проектирования и т.д.;
рабочая БД (фактографическая информация) — все количественные и неколичественные справочные, каталожные, паспортные и другие аналогичные данные, типовые решения, аналоги, прототипы и прецеденты;
технологическая БД содержит данные, относящиеся к описанию технологических процессов.
3 Лингвистическое, организационное и методическое обеспечение сапр
3.1 Языки сапр
Лингвистическое обеспечение (ЛО) САПР — это совокупность языков проектирования, программирования и управления, необходимых для выполнения автоматизированного проектирования.
Языки проектирования — это проблемно-ориентированные языки (ПОЯ) для обмена информацией между проектировщиком и ЭВМ в процессе проектирования Они разделяются на входные, выходные, сопровождения, промежуточные и внутренние.
Входные языки, используемые для задания исходной информации об объектах и задачах проектирования, включают языки описания свойств проектируемых объектов и заданий на выполнение проектных процедур Для представления сведений о проектируемом объекте (в виде схемы, чертежа, алгоритма функционирования) используют графические, схемные (табличные) языки и языки моделирования (языки процедурного типа) К входным языкам предъявляются следующие требования краткость и удобство записи для восприятия языковых конструкций проектировщиком, возможность описания любого объекта, перспективы развития и расширения языка.
Для ввода в ЭВМ относительно простых изображений используют кодировщики графической информации, а для сложных чертежей — специальные графические языки, применяющие координатный, структурно-символический (метод типовых графических элементов), аналитический и рецепторный (мозаичный) способы В настоящее время наиболее развитыми графическими языками являются ОГРА (язык описания графики), ФАП-КФ (формализованный аппарат геометрического моделирования на основе компилятора с языка ФОРТРАН) и ГРАФОР (графический ФОРТРАН).
Для представления структурных, функциональных и принципиальных схем созданы специальные языки для электрических и электронных схем (входные языки систем САМРИС-2, СПАРС, КРОСС и др.).
Выходные языки необходимы для оформления результатов исполнения программ различного уровня. Результаты проектирования могут выдаваться в виде таблиц, чертежей, диаграмм, текстовых сообщений.
Языки сопровождения применяются для корректировки и редактирования данных при выполнении проектных процедур и делятся на недиалоговые и диалоговые. Для САПР используется диалоговый язык, который может быть пассивным и активным. В диалоговых системах на основе пассивных языков инициатором диалога является система, которая в заранее определенных местах программы может прерывать вычислительный процесс и обращаться к проектировщику. От проектировщика требуются либо ответы типа «да» и «нет», либо выбор ответа из заданного набора различных вариантов технического решения (выдача номера варианта).
В диалоговых системах на основе активных языков инициатива в ведении диалога ЭВМ — проектировщик двусторонняя. Прервать вычислительный процесс и обратиться к ЭВМ можно в любой момент времени.
Промежуточные и внутренние языки предназначены для представления информации на определенных стадиях ее проработки на ЭВМ и ориентированы на конкретную ЭВМ, операционную систему и базу данных. Языки программирования необходимы для разработки и редактирования системного и прикладного программного обеспечения САПР.
Языки программирования САПР подразделяются на языки низкого уровня — машинно-ориентированные (АВТОКОДЫ или АССЕМБЛЕРЫ), машинные и алгоритмические языки высокого уровня (ФОРТРАН, ПАСКАЛЬ, СИ, ПЛ/1).
Процесс описания конкретного алгоритма на языке машинных команд (двоичных машинных кодов) называется программированием в машинных кодах. Для выполнения этой работы программист должен хорошо знать коды всех машинных операций, назначение и особенности применения каждой из них, а также помнить адреса конкретных ячеек памяти, хранящих те или иные операции.
Машинные языки необходимы для создания специального управляющего программного обеспечения ЭВМ, так как ПО эксплуатируется длительное время без изменений, а также при создании компиляторов.
Часто возникает необходимость в языках, которые, с одной стороны, учитывают особенности конкретной ЭВМ, а с другой — упрощают процесс составления программ с помощью символических обозначений команд. Такие языки получили название АВТОКОДОВ, или АССЕМБЛЕРОВ. АССЕМБЛЕРЫ позволяют более эффективно использовать аппаратные возможности ЭВМ и широко применяются при создании специального ПО — интерпретаторов, загрузчиков, диспетчеров и т.д. На АССЕМБЛЕРЕ вместо цифровых используются буквенные обозначения машинных кодов операций и операндов, автоматизируется распределение памяти, используются микроопределения, микрокоманды — заранее подготовленные на том же АССЕМБЛЕРЕ программные средства, настраиваемые в процессе разработки исходной программы. Алгоритмические языки высокого уровня часто называют процедурно-ориентированными языками. Появление процедурно-ориентированных языков в значительной степени упростило процесс программирования благодаря включаемым в эти языки специальным средствам описания процессов решения различных классов задач. Представление алгоритма на языке данного класса заключается в описании алгоритма в виде последовательности процедурных шагов, детализирующих вычислительный процесс.
Достоинствами алгоритмических языков высокого уровня являются машинная независимость и удобство программирования. Программы, записанные на этих языках, легко адаптируются на ЭВМ различного типа. Недостатки алгоритмических языков: увеличивается расход средств на трансляцию (например, трансляция с ФОРТРАНА в 2,5 раза длительнее, чем с АССЕМБЛЕРА) и не всякая сложная программа САПР может быть написана на этих языках. Для составления большинства программ используется язык ФОРТРАН, который обеспечивает получение достаточно эффективных программ.
Языки ПАСКАЛЬ, СИ, ПЛ/1 удобно применять для составления программ, где преобладают логические операции над адресами. К разряду универсальных языков относится БЕЙСИК — диалоговый язык, транслятор с которого входит в состав ПО любой ЭВМ.
Языки управления необходимы для формирования последовательностей команд, описания их параметров и условий исполнения либо непосредственно аппаратурой САПР, либо с помощью специального программного обеспечения вычислительных или управляющих устройств. В качестве исполнительного оборудования в общем случае выступают устройства внешней памяти, терминальные и периферийные устройства, устройства документирования и технологическое оборудование.
