Графиков, диаграмм и текстовые сообщения.
Благодаря промежуточным сообщениям в САПР организуется двусторонний обмен информацией (диалог) между проектировщиком и ЭВМ, который необходим для оперативной реализации процесса проектирования. В диалоговых режимах работы САПР необходимо обеспечить языковое соответствие между входной и выходной информацией. Это соответствие достигается за счет соответствующего расширения и адаптации входного языка, который в данном случае называется диалоговым языком.
В целом САПР является многоязыковой системой, в которой каждый пользователь выбирает для себя наиболее удобный среди имеющихся язык. Проектировщики отдают предпочтение диалоговым входным языкам, разработчики программ — языкам программирования. Многоязычность САПР — одно из необходимых условий совместной коллективной работы пользователей. Тем не менее языки САПР нельзя выбирать произвольно. Требование унификации языков САПР, особенно входных, по классам объектов проектирования приобретает все большее значение. Информация, описанная на языках общения пользователя и ЭВМ, недоступна для прямого машинного восприятия. Поэтому входная информация требует последующих преобразований для получения рабочей программы на языке команд ЭВМ, которая передается в процессор для выполнения заданных логических и вычислительных процессов проектирования.
Языковые процессоры
Функции преобразования входной информации осуществляются программным путем и выделены в отдельную подсистему. Для преобразования информации на алгоритмических языках используются программы-трансляторы, входящие в стандартное программное обеспечение ЭВМ. Для преобразования информации на входных языках разрабатываются специальные программы, называемые языковыми процессорами.
Языковые процессоры (программы-трансляторы) служат для преобразования исходной программы в машинную программу. Генерация рабочей программы (трансляция) в языковом процессоре выполняется двумя способами: компиляцией и интерпретацией.
Программа-компилятор четко разграничивает трансляцию входной информации в рабочую программу от ее реализации в процессоре. Исполнение рабочей программы может начаться только тогда, когда трансляция полностью завершена.
Программа-интерпретатор, наоборот, совмещает генерацию и исполнение рабочей программы путем выполнения процесса преобразований по частям. После генерации части рабочей программы сразу осуществляется ее реализация, затем снова генерация и исполнение и т. д. Компиляция требует большого объема оперативной памяти ЭВМ для размещения полной рабочей программы, но зато позволяет экономить затраты машинного времени при многократном исполнении рабочей программы.
Интерпретация, наоборот, экономно расходует память, но это достигается за счет увеличения затрат машинного времени. Во многих случаях при генерации рабочих программ сочетают оба способа, чтобы максимально использовать преимущества каждого из них. Таким образом, разработка каждого входного языка требует, в свою очередь, создания соответствующего языкового процессора. Разработка языкового процессора представляет более трудную и сложную задачу, чем разработка входного языка. Это еще раз подтверждает необходимость унификации как входных языков, так и языковых процессоров.
Центральное место в функционировании САПР занимает управляющая подсистема. Функции управления в САПР достаточно разнообразны:
взаимодействие всех подсистем (все подсистемы работают по указаниям управляющей подсистемы);
ввод и вывод информации;
заданный процесс проектирования;
Дата добавления: 2020-10-25; просмотров: 406;