Файл: Системы автоматизированного проектирования технологических процессов..pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.02.2024
Просмотров: 217
Скачиваний: 0
Языки программирования. Эти языки используются для написания программ, применяются главным образом разработчиками САПР и подраз деляются на процедурные и непроцедурные. Процедурные языки применя ются для описания процессов в виде последовательности действий и проце дур. В частности, большинство языков программирования служит для описа ния вычислительных процессов и относится к процедурным языкам. Непро цедурные языки описывают постановку задачи и необходимые условия ее решения. К непроцедурным языкам относится язык программирования се мантической сети и язык таблиц решений.
Машинно-зависимые языки представлены языком ассемблера. Про граммирование на таком языке оперирует с терминами команд аппаратной части машины и требует знаний технических компонентов. Ассемблер - наи более трудоемкий язык, и из-за его низкого уровня не удается построить средства отладки, которые снизили бы эгу трудоемкость.
Как правило, система программирования, включающая язык ассембле ра и транслятор с этого языка на машинный код, разрабатывается и поставля ется изготовителем ЭВМ. Использование языка ассемблера ограничивается областью системного программирования, т.е. он применяется для програм мирования микропроцессоров, для разработки операционных систем, про грамм обмена между системным блоком и периферийными устройствами (драйверов) и т.д.
К машинно-ориентированным языкам можно отнести язык Си. Этот язык является результатом объединения достоинства ассемблеров и алгорит мических языков высокого уровня (таких, как Фортран). Особенностью язы ка Си является использование возможностей конкретной вычислительной архитектуры на основе битовых операций, функций и назначений. Благодаря этому программы на языке Си компактны и работают очень быстро. Однако синтаксис языка сложен, поэтому чтение текстов требует навыка. Язык Си был ориентирован на разработку системных программ. Он, в частности, по служил главным инструментом для создания операционных систем MS-DOS и UNIX. В настоящее время язык применяется для создания системных и прикладных программ, в которых скорость работы и объем памяти являются основными параметрами.
Наиболее широко представлен класс алгоритмических языков высокого уровня. Среди них можно выделить такие языки, как Бейсик, Паскаль, Фор тран, Модула-2.
Одним из распространенных языков стал Бейсик. Это объясняется тем, что Бейсик прост в освоении и использовании. Для различных типов ПЭВМ разработаны соответствующие версии этого языка. Для ПЭВМ типа IBM PC наиболее удачной считается версия фирмы Microsoft. Она обеспечивает ис пользование Бейсика для обработки больших массивов данных (работа с файлами), инженерно-технических и научных расчетов (с помощью большо го набора математических функций), обработки текстов (за счет эффектив ной работы со знаковыми последовательностями), а также для решения ком
плексных задач. Появление мощных компиляторов Quick Basic и Visual Basic фирмы Microsoft обусловливает повышение популярности этого языка.
Язык Паскаль создавался как учебный, но со временем зарекомендовал себя как отличный инструмент для решения серьезных задач, так как он по зволяет создавать хорошо структурированные программы. Важным нововве дением языка оказалось использование промежуточного P-кода, что повыси ло мобильность (степень приспособленности программ к разным ЭВМ), уменьшило программный текст и увеличило быстродействие программ. Еще одной причиной популярности языка стало появление версии Турбо-Паскаль фирмы Borland International. Эта версия обеспечивает полноэкранное редак тирование и управление, графику, звуковое сопровождение, возможность вводить программы и выполнять их немедленно, не тратя время на компили рование.
В язык Модула-2 вошли удачные средства языка Паскаль. Модула-2 позволяет максимально использовать возможности аппаратуры и призван за полнить нишу между Паскалем и СИ.
Язык Фортран - первый язык высокого уровня, активно используется и на современных ПЭВМ. Применяется Фортран при разработке прикладных систем, ориентированных на научные исследования, инженерные задачи, ав томатизацию проектирования и другие области, где накоплены обширные библиотеки стандартных программ.
Язык Кобол разработан для решения экономических задач, дает воз можность составлять удобочитаемые программы для непрограммиста, эф фективен при обработке данных сложной структуры.
Языки представления знаний Лисп, Пролог и Снобол являются инст рументом для построения программы с использованием методов искусствен ного интеллекта. Особенность языка Лисп заключается в удобстве динамиче ского создания новых объектов, которыми могут быть и программы, не отли чающиеся от данных. Это дает возможность построения адаптирующихся и самоизменяющихся программ.
Если язык Лисп известен давно, то язык Пролог получил известность в связи с японским проектом создания вычислительных систем пятого поколе ния. Одной из первых его реализаций был интерпретатор микро-Пролог. За тем появилась система для машин фирмы IBM Турбо-Пролог, которая обла дает мощной инструментальной поддержкой, быстрым компилятором, сред ствами организации многооконного режима, графикой высокого разрешения, набором математических функций. К недостаткам можно отнести невозмож ность динамического изменения базы данных, что является следствием типи зации данных: введение новых предложений требует перекомпиляции про
граммы.
Язык Снобол используется главным образом для обработки текстов на естественном языке и применяется, как и Турбо-Пролог, в экспертных систе мах.
Нетрудно заметить, что выбор языка программирования является не простой задачей. Характерно, что программисты использование ПЭВМ на чинают с языка Бейсик или Паскаль. На Бейсике и его разновидностях реали зовано много прикладных систем. Появление компиляторов для Бейсика по зволяет быстро переходить от экспериментальной версии программы к окон
чательной.
Если стоит задача построения большой прикладной системы, то про блема выбора возникает между языками Паскаль и Си. Как отмечалось выше, Паскаль обеспечивает хорошую структурированность программ и обработку различных типов данных. Зато Си позволяет быть ближе к аппаратным сред ствам и эффективно программировать процедуры обмена между периферий ными устройствами.
Язык таблиц решений - удобное средство, позволяющее четко, быстро и просто описывать сложные ситуации. В таблице указываются все возмож ные условия, представляющие интерес при рассмотрении задачи, и действия, которые должны быть выполнены в зависимости от различных ситуаций.
Языки проектирования. Существует большое количество языков про ектирования, которые делятся на входные, выходные, сопровождения, про межуточные, внутренние.
Входные языки служат для задания информации об объектах и задачах проектирования, передаваемой от человека в ЭВМ. Сюда относятся системы классификации и кодирования, формализованные языки, табличное пред ставление данных.
Выходные языки используются для представления информации, иду щей от ЭВМ к человеку, как результатов проектирования в виде таблиц, тек ста, чертежа, графиков.
Языки сопровождения применяются для корректировки и редактирова ния данных при выполнении проектных процедур. В диалоговых режимах работы с ЭВМ средства входного, выходного языков и сопровождения тесно связаны и объединяются под названием диалогового языка.
Промежуточные языки используются для описания информации о зада чах проектирования на определенной стадии трансляции, что облегчает адап тацию комплекса к новым входным языкам.
Введение единого внутреннего языка означает принятие определенных соглашений об интерфейсах отдельных программ и делает ПМК открытым по отношению к новым элементам программного обеспечения.
На рис. 7.14 показано место языков проектирования на различных эта пах переработки информации в САПР ТП.
формации |
обработка, |
|
оформление |
Рис. 7.14. Преобразование информации в САПР
7.10. Методическое н организационное обеспечение САПР
Создание комплекса средств автоматизации проектирования сопрово ждается разработкой различных видов документов, определяющих состав, содержание и функциональное назначение всех видов обеспечения САПР. Наряду с этим выделяется особо комплекс работ, связанный с созданием ме тодического обеспечения.
Под методическим обеспечением понимается совокупность докумен тов, устанавливающих состав, правила отбора и эксплуатации средств обес печения автоматизированного проектирования.
Основные виды этих документов следующие: 1. Ведомость эксплуата ционных документов. 2. Комплект эксплуатационных документов методиче ского обеспечения: а) общее описание САПР; б) инструкция по эксплуатации комплекса средств автоматизированного проектирования. 3. Комплект экс плуатационных документов технического обеспечения: эксплуатационные и конструкторские документы. 4. Комплект эксплуатационных документов программного обеспечения: а) общее описание; б) руководство системного программиста; в) руководство программиста; г) описание языка; д) руково дство по техническому обслуживанию; е) формуляр.
Успешное внедрение и унифицирование САПР во многом зависят от организационного обеспечения. Организационное обеспечение САПР - это положения, инструкции, приказы, штатные расписания, квалификационные требования и другие документы, регламентирующие организационную структуру подразделений проектной организации и их взаимодействие с комплексом средств автоматизированного проектирования.
Организационное обеспечение разделяется на уровни: международный, государственный, республиканский, отраслевой, объединения, предприятия, подразделения. По другим признакам существует деление организационных средств САПР на аспекты: административный, правовой, материального обеспечения и кадровый.
На международном уровне разрабатываются организационные средст ва, создающие такие взаимоотношения государств при проведении работ по созданию и развитию средств автоматизации проектирования, которые обес печивают техническую, информационную и программную совместимость.
На государственном и республиканском уровнях, помимо воспроизвод ства и реализации (детализации) международных организационных докумен тов, необходимо решать вопросы взаимоотношений отраслей с целью уни фикации и стандартизации компонентов САПР.
Комплексы государственных стандартов регламентируют организацию работ на этапах создания, развития и сопровождения компонентов и подсис тем САПР не только в рекомендательном плане, но также и под контролем юридических служб.
На государственном уровне решаются правовые вопросы разработки и применения САПР, разрабатываются квалификационные требования, уста навливается и обеспечивается порядок подготовки кадров, их целевого обу чения, повышения квалификации.
Отраслевой уровень организационного обеспечения решает вопросы взаимодействия предприятий не только на этапах создания и развития, но и в процессе эксплуатации компонентов и подсистем САПР.
В рамках объединения организационное обеспечение предназначено для решения вопросов развития и задач текущей эксплуатации САПР, штат ной структуры и квалификационного состава подразделений САПР, технико экономической оценки их эффективности.
Организационная документация САПР на уровне предприятия в основ ном касается текущей деятельности подразделений, развивающих и эксплуа тирующих САПР.
Организационное обеспечение САПР на уровне структурных под разделений решает текущие вопросы применения средств автоматизации проектирования, повышения производительности, экономической эффектив ности, обеспечения выполнения плановых заданий, взаимодействий служб САПР между собой.
В общем случае организационное обеспечение включает два основных вида документов:
-положение о службе САПР;
-программы подготовки специалистов-пользователей САПР с переч нем необходимых пособий и методических материалов.
Положение о службе САПР содержит функции и структуру службы, а также определяет взаимоотношения подразделений этой службы.
При внедрении САПР на предприятии необходима организация при от деле главного конструктора (технолога) специализированного подразделения (сектора или отдела) САПР. Специализированные подразделения, являющие ся пользователями САПР, должны выполнять следующие виды работ: