Лингвистическое обеспечение САПР 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Лингвистическое обеспечение САПР



       Лингвистическое обеспечение САПР представлено совокупностью языков, применяемых для описания процедур автоматизированного проектирования и проектных решений. Основная часть лингвистического обеспечения САПР- языки общения человека с ЭВМ.

       В соответствии с принятой классификацией языков САПР(рис.7.1) различают языки программирования и проектирования.      

 

 

 


     Языки САПР

 

 

 


   программирования                                                         проектирования

     
 

 


   выходные       промежуточные     входные      внутренние      сопровождения

     
 

 

 


                                      описания                  описания

                                                           объектов                    заданий

         
   

 

 


        схемные                      графические               моделирования

 

 

       Рис.7.1. Классификация языков САПР

 

       7.1. Языки программирования

       Языки программирования- языки, предназначенные для написания

программного обеспечения. Эти языки - средство разработчика САПР.

К языкам программирования предъявляют требования удобства использования, универсальности и эффективности объектных программ (т.е. программ полученных после трансляции на машинный язык).

       Удобство использования выражается в затратах времени программиста на освоение языка и главным образом на написание программ на нем.

       Универсальность определяется возможностями языка для описания разнообразных алгоритмов, характерных для программного обеспечения

САПР.

       Эффективностьобъектных программ определяется свойствами используемого транслятора, которые в свою очередь зависят от свойств языка. Эффективность оценивается затратами машинных времени и памяти на исполнение программ.

       С позиций универсальности и эффективности объектных программ

наилучшими свойствами обладают машинно-ориентированные языки. Близость к машинным кодам (языки машинных команд) обуславливают простоту и эффективность трансляторов на машинный язык называемых ассемблерами.  Однако языки ассемблера неудобны для человека, их использование снижает производительность труда программистов. Поэтому их применяют для разработки лишь тех модулей программного обеспечения САПР, которые работают в реальном масштабе времени или требуют для своего исполнения чрезмерно больших вычислительных ресурсов.

       Среди алгоритмических языков высокого уровня, созданных на ранних этапах развития вычислительной техники, наибольшее распространение получил Фортран. Он легок в освоении и весьма эффективен при решении задач численного анализа. Программное обеспечение таких систем как PARIS, ModAPT-Caspa, APT-CM написаны на языке Фортран. Однако Фортран имеет ограниченные возможности для описания сложных алгоритмов логического характера. Поэтому при создании таких программ, как мониторы или языковые процессоры, используют либо языки ассемблера, либо языки высокого уровня с более развитыми возможностями невычислительных процедур- C, Pascal, Pl-1, Ada.

 

       7.2. Языки проектирования

       Языки проектирования- языки, предназначенные для описания информации об объектах и задачах проектирования. Большинство этих языков относится к средствам пользователя САПР.

       Среди языков проектирования выделяют

· входные;

· выходные;

· сопровождени;

· управления;

· промежуточные;

· внутренние.

       Входные языки

       Входные языки служат для задания исходной информации об объектах и задачах проектирования и включают в себя языки описания объектов (ЯОО) и языки описания заданий (ЯОЗ). Первые служат для описания

свойств проектируемых объектов, а вторые - для описания заданий на выполнение проектных операций и процедур. ЯОО в свою очередь делятся на языки схемные, графические и моделирования.

       Схемные языки широко применяют для описания принципиальных электрических и функциональных схем. Графические языки - основа лингвистического обеспечения в подсистемах машинной графики и геометрического моделирования. Языки моделирования развиты в подсистемах имитационного моделирования.

       Выходные языки используются для выражения результатов проектных процедур на ЭВМ.

       Языки сопровождения применяют для корректировки и редактирования данных при выполнении проектных процедур.

       Языки управления служат для представления управляющей информации для программно-управляемого исполнительного оборудования, например для устройств документирования.

       Промежуточные и внутренние языки предназначены для представления информации на определенных стадиях ее переработки в ЭВМ.

       Недостаток промежуточных узкоспециализированных языков - в необходимости существенной перестройки связанной с ними программной системы при изменении условий проектирования. Недостаток универсальных языков связан с их громоздкостью и, следовательно, с неудобствами применения конечным пользователем.

       Устранение указанных выше недостатков осуществляется с помощью транслирующих программ- конверторов. Здесь пользователь составляет описание на входном языке, это описание переводится конвертором на промежуточный (специализированный) язык и далее работает основной транслятор, который переводит описание задачи с промежуточного языка в объектную программу (пример, GEMMA-> APT->УП).

       7.3. Языки процедурные и непроцедурные

       Языки проектирования, предназначенные для описания развивающихся во времени процессов называют процедурными, а языки, предназначенные для описания статических структур проектируемых объектов называют непроцедурными.

       7.4. Диалоговые языки

       Различают пассивный и активный диалоговый режим работы оператора с ЭВМ и соответственно этому активные и пассивные диалоговые языки.

       В пассивном диалоговом режиме инициатива диалога принадлежит ЭВМ. Прерывание вычислительного процесса и обращение к пользователю в нужных местах осуществляется с помощью диалоговых программных средств включенных в мониторную систему САПР или монитор ППП. Обращение ЭВМ к пользователю в этом случае может быть в виде

запроса (исходных данных по шаблону или варианта дальнейшего проектирования по меню), информационного сообщения (для вывода промежуточных или окончательных результатов решения) или подсказки (сообщения об ошибках).

       В активном диалоговом режиме инициатива начала диалога может быть двусторонней - возможности прерывания процесса имеются и к ЭВМ и у пользователя. Активные диалоговые языки, как правило, близки к естественному человеческому, но с ограниченным набором слов. Очевидно, что для реализации активного диалового режима требуется более сложное ПО.      

 

Лекция 10



Поделиться:


Последнее изменение этой страницы: 2020-12-17; просмотров: 184; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.98.13 (0.01 с.)