Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1shpora.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.31 Mб
Скачать

72. Лингвистическое обеспечение сапр

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

Языки прогр-я (ЯП) – для написания программ-го обесп-я; яв-я ср-вами программиста САПР.

ЯП: машинно-ориентированные, процедурно-ориентированные, проблемно-ориентированные.

Машинно-ориентированные ЯП (ассемблер, автокод) – близки к машинным командам, поэтому яв-ся наиболее универсальными и эффективными. Программ-е на МОЯП требует знания алгоритма, грамматики и синтаксиса ЯП и структуры, техособенностей ЭВМ, поэтому они сложны и неудобны для испол-я неспециалистами в данной области. Они примен-ся для решения спец. задач (при написании операционных систем, при создании программ для технол. оборудования).

Процедурно – ориентированные ЯП (Паскаль, СИ, Бейсик и др.) – языки высокого уровня, удобны для испол-я человеком, т.к. они не сложны в освоении и упрощают процессы написания и отладки программ. ПОЯП универсальны в использовании.

Проблемно – ориентированные ЯП – для испол-я в специальных областях (AutoLISP), испол-ся для создания граф. изобр. способом граф. программ-я.

ЯП – формальный язык, с помощью к-рого возможно описание объектов и манипулирование с ними. Оригинальный формальный язык разработать не сложно. Правила, с помощью которых осуществляется описание объектов, называется грамматикой языка:

G = <V,W,P>,

где V – алфавит символов (примитивов), W – алфавит комплексов (сегментов), P – множество правил языка.

Формальный язык не может восприниматься процессором ЭВМ, поэтому программа, написанная на ЯП перев-ся на язык ЭВМ с помощью спецпрограммы – транслятора, к-рый д.б. для каждого ЯП. Имеется два вида трансляторов: интерпретаторы и компиляторы.

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

Компилятор создает загрузочный (исполняемый) файл программы в машинных кодах. В этом случае для работы программы не треб-ся ее исходного текста. Это позволяет, в какой-то степени, защитить авторские права разработчика. Кроме того, быстродействие программы значительно выше, чем при интерпретации. Процесс создания программы осущ-ся в след-й послед-ти: созд-ся отдельные модули программы (м.б. написаны на различных ЯП), из к-рых с помощью соотв-х компиляторов формируются объектные модули на языке команд ЭВМ, после чего специальная программа – компоновщик задач – формирует загрузочный модуль, готовый для исполнения.

Требования к языкам программ-я:

  • наличие свойств автоматического выявления синтаксических ошибок;

  • удобство использования – min затраты на освоение языка и написание программ.

  • универсальность – написание любых программ для заданной САПР;

  • эффективность – наименьшие затраты машинного времени;

  • простота освоения и использования – должны включать информационно-справочные и обучающие подсистемы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]