Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
183
Добавлен:
18.03.2015
Размер:
997.3 Кб
Скачать

языков САПР можно выделить две части: непроцедурную, служащую для описания структур объектов, и процедурную, предназначенную для описания заданий на выполнение определенных проектных процедур. Языковые средства в этих двух частях составляют соответственно язык описания объекта (ЯОО) и язык описания заданий (ЯОЗ). Среди ЯОО различают языки описания схем, чертежей, процессов функционирования. Названия этих разновидностей ЯОО соответственно схемные, графические, моделирования.

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

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

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

Внутренние языки являются языками внутреннего представления данных (ВПД). Введение единого ВПД означает принятие определенных соглашений об интерфейсах отдельных программ в ПМК и делает ПМК открытым по отношению к новым элементам ПО.

3.5.3. Языковые процессоры

Исполнение на ЭВМ заданий, представленных на каком-либо языке, отличном от машинного, требует преобразования информации, которое осуществляется программами или техническими устройствами -

62

интерпретаторами или трансляторами. Объединяющее название для интерпретаторов и трансляторов - языковые процессоры.

Интерпретатор поочередно анализирует и исполняет задания, выраженные предложениями входного языка. В оперативной памяти ЭВМ при решении задачи присутствуют прикладная программа на входном языке и интерпретатор.

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

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

Трансляторы интерпретирующего типа. Вводится некоторый промежуточный язык, обладающий следующими свойствами: объектная программа на таком языке занимает меньший объем памяти, чем на машинном языке; время интерпретации промежуточного описания меньше, чем исходного. Тогда решение задачи осуществляется трансляцией на промежуточный язык с последующей интерпретацией получающегося промежуточного описания.

Другой способ сочетания трансляции и интерпретации - применение шаговых компиляторов, в которых исходная программа транслируется и исполняется достаточно крупными частями.

63

Соседние файлы в папке САПР_экзамен