Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
445.doc
Скачиваний:
25
Добавлен:
30.04.2022
Размер:
5.75 Mб
Скачать

Лекция №4 Лингвистическое обеспечение автоматизированного проектирования

Теоретические вопросы:

4.1. Организация программного обеспечения САПР. Языки программирования

4.2. Основные понятия и определения языка проектирования AutoLISP

4.3. Визуальные языки программирования

4.1. Организация программного обеспечения сапр. Языки программирования

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

В соответствии с принятой классификацией языков САПР, различают языки программирования и проектирования. Языки программирования - языки, предназначенные для написания программного обеспечения. Эти языки - средство разработчика САПР. К языкам программирования предъявляют требования удобства использования, универсальности и эффективности объектных программ. Удобство использования выражается в затратах времени на написание программ на этом языке. Универсальность определяется возможностями языка для описания разнообразных алгоритмов, характерных для программного обеспечения САПР, а эффективность объектных программ - свойствами транслятора, которые, в свою очередь, зависят от свойств языка.

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

  1. - входные языки служат для задания исходной информации об объектах и задачах проектирования и включают в себя языки описания объектов и языки описания заданий;

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

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

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

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

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

4.2. Основные понятия и определения языка проектирования AutoLISP

Одним из примеров универсальной среды проектирования, предназначенной для реализации графических возможностей современных ЭВМ, является AutoCAD. В основу структуры этой системы положен принцип открытой архитектуры, позволяющий адаптировать и развивать многие функции

AutoCAD применительно к конкретным задачам и требованиям. Математическое обеспечение системы AutoCAD написано на языке программирования LISP, который используется и при написании пользовательских программ. LISP - важнейший язык, используемый в символьной обработке и исследованиях по искусственному интеллекту. Название LISP является сокращением от Lisp processing - обработка списков.

Символьная обработка и методы объектно-ориентированного программирования хорошо подходят для обработки рисунков, чертежей, применяемой в машинном проектировании. Чертеж - сложная структура данных. LISP обеспечивает один из возможных путей решения задачи автоматической параметризации, которая возникает при разработке сложных параметрически заданных чертежей. С этой целью в настоящей работе будет рассмотрен язык проектирования AutoLISP, который является одним из диалектов LISP, являющийся небольшой частью версии COMMON LISP, но имеющий много дополнительных функций, отражающих специфику AutoCAD.

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