Лингвистическое обеспечение САПР:
- Языки программирования. Языки программирования необходимы для создания программного обеспечения при разработке САПР. В настоящее время в мире существует несколько сотен реально используемых языков программирования.
Уровни языков программирования:
- машинные - языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
- машинно-оpиентиpованные (ассемблеpы) - языки программирования, которые отражают структуру конкретного типа компьютера;
- машинно-независимые (языки высокого уровня).
Машинные языки и машинно-ориентированные языки — это языки низкого уровня, требующие указания мелких деталей процесса обработки данных. Языки же высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы.
Языки высокого уровня делятся на: процедурные (Basic, Pascal, C и др.), логические (Prolog, Lisp и др.) и объектно-ориентированны (Object Pascal, C++, Java и др.).
К наиболее распространенным языкам программирования относятся Pascal, Fortran, Basic, Си. В наст. время на их базе разраб-ны и повсеместно используются среды программирования такие, как, соответственно, Delphi, Visual Fortran, Visual Basic, Visual Си. Для разработки систем искусственного интеллекта также используются функциональные языки Лисп, Пролог и СНОБОЛ.
- Языки управления. Языки управления служат для управления ЭВМ, периферийными устройствами. Это операционная система Windows, драйверы принтеров и т.д. Эти языки также относят и к программному обеспечению САПР.
- Языки проектирования. Языки: входные, внутренние, базовые, выходные.
Входные языки являются средством взаимодействия пользователя с САПР, в ходе подготовки и служат для задания исходных данных или формирования проблемы.
|
Внутренние языки обычно скрыты от рядового пользователя и служат для представления информации об объектах и процессах проектирования во внутренних кодах ЭВМ, передаваемой между различными подсистемами САПР и ЭВМ.
Базовый язык - язык проектирования, предназначенный для представления дополнительных сведений к первичному описанию объекта проектирования.
Выходные языки обеспечивают оформление результатов проектирования в текстовом или графическом виде, в форме, удовлетворяющей требованиям его дальнейшего применения.
Такое деление языков проектирования можно назвать классическим.
Еще существует ряд языков проектирования, из которых интересны для рассмотрения следующие:
Язык описания объектов, входящий в состав внутренних языков, делится на языки: схемные, графические и моделирования. Эти языки используются для описания исходной информации, представленной в виде соответственно схемы, конструкторского чертежа, алгоритма функционирования.
Схемные языки описания объектов применяют, например, при описании принципиальных электрических схем. Графические языки в основном применяются для геометрического модел-ния и машинной графики. Языки модел-ния испол-т для представления объектов в подсистемах имитационного модел-ния.
Языки сопровождения применяются для корректировки и редактирования данных при реализации проектных процедур.
Языки проект-ния, предназн-ные для описания разв-щихся во времени пр-ссов, обычно оказ-ся близкими к языкам описания алгоритмов и наз-ся процедурными языками.
|
Языки проектирования, предназначенные для описания структур проектируемых объектов, называются непроцудурными языками.
Входные языки должны отвечать следующим требованиям:
- универсальности - возможности описания на входном языке любых объектов проблемной области, ни которую ориентирована САПР;
- удобству пользования - язык должен иметь проблемную ориентацию, обеспечивая пользователю максимальные удобства для описания и восприятия используемых при проектировании данных;
- максимальной лаконичности описания;
- однозначности истолкования элементов и конструкций языка;
- совместимости с другими входными и выходными языками.
- Средства разработки и поддержки языков проектирования. Для эффективного функционирования лингвистического обеспечения САПР необходимо, чтобы оно обладало свойством "открытости", поэтому в составе инструментальных средств САПР целесообразно иметь синтаксически ориентированный языковой процессор, предназначенный для разработки, как новых языков взаимодействия, так и для модификации уже используемых. Этим средством являются языковые процессоры, предназначены для организации взаимодействия проектировщиков с САПР на основе проблемно-ориентированных языков и выполняющие следующие основные функции:
- осуществление синтаксического и семантического анализа;
- выдача диагностических сообщений об ошибках пользователя;
- формирование последовательности выполнения программных модулей, реализующих заданную проектную процедуру;
- передача данных, содержащихся в предложениях, проектным процедурам.
Языковой процессор представляет собой транслятор, который переводит исходный текст, написанный на языке взаимодействия, в эквивалентный ему выходной текст.