Atnl-программа - Большая Энциклопедия Нефти и Газа, статья, страница 2
Лучше уж экстрадиция, чем эксгумация. Павел Бородин. Законы Мерфи (еще...)

Atnl-программа

Cтраница 2


Процессор ATNL-интерпретатора состоит из двух блоков: ПОДГ и ИНТ. В блоке ПОДГ реализуется анализ директив языка отладки и подключение соответствующих им РЕФАЛ-модулей к промежуточному представлению ATNL-программы. Таким образом, при реализации языка отладки в ATNL-интерпретаторе используется принцип конвертирования директив отладки в обращения к специальным отладочным функциям.  [16]

В основу ATNL-системы, функциональная структура которой представлена на рис. 5.16, положен специальный язык программирования ATNL. Помимо спектра ATNL-трансляторов и системы отладки, входные языки которых обсуждаются ниже, в состав ATNL-системы входят и управляющие модули, объединенные в резидентную часть Основной целью работы этих модулей является стыковка ATNL-системы со штатным программным обеспечением ЭВМ БЭСМ-6, а также обработка управляющих ходом трансляции ATNL-программ директив.  [17]

Как следует из приведенной выше структуры ATNL-си-стемы, трансляция ATNL-программ может быть выполнена по одной из трех схем ( интерпретация, конвертирование или компиляция), каждая из которых обладает своими достоинствами и недостатками. Так, для схемы интерпретации характерны, по-видимому, самая большая простота реализации ATNL и внесения изменений во входной язык ATNL-интерпретатора, но минимальная скорость решения задач анализа. С другой стороны, при компиляции скорость решения определяется уровнем выходного языка компилятора и глубиной оптимизации ATNL-программ и может быть максимизирована в определенных пределах, но изменения входного языка ATNL-компилятора существенно более сложны. В схеме конвертирования, которая по указанным критериям занимает промежуточное положение, скорость решения определяется качеством реализации выходного языка ATNL-конвертора. Простота изменений входного языка определяется уровнем его отличия от выходного языка.  [18]

Между ATNL-интерпретатором и ATNL-конвертором, как следует из общей схемы последнего, представленной па рис. 5.20, имеется много общего. Действительно, блоки ЛЕКС, СИНТ и формирование ТИ из интерпретатора переходят в конвертор полностью. Кроме того, в конверторе используется и та часть блока 11ОДГ, где обрабатывается задание на отладку ATNL-программ. Однако теперь блок ПОДГ значительно усложняется в целях получения внутреннего представления ATNL-программ, удобного для генерации эквивалентной выходной программы на языке РЕФАЛ. Вместо блока ИНТ в ATNL-конверторе используется блок ГЕНЕР, основные функции которого связаны с регулярной заменой конструкций промежуточного представления на соответствующие им фрагменты РЕФАЛ-программы.  [19]

Между ATNL-интерпретатором и ATNL-конвертором, как следует из общей схемы последнего, представленной па рис. 5.20, имеется много общего. Действительно, блоки ЛЕКС, СИНТ и формирование ТИ из интерпретатора переходят в конвертор полностью. Кроме того, в конверторе используется и та часть блока 11ОДГ, где обрабатывается задание на отладку ATNL-программ. Однако теперь блок ПОДГ значительно усложняется в целях получения внутреннего представления ATNL-программ, удобного для генерации эквивалентной выходной программы на языке РЕФАЛ. Вместо блока ИНТ в ATNL-конверторе используется блок ГЕНЕР, основные функции которого связаны с регулярной заменой конструкций промежуточного представления на соответствующие им фрагменты РЕФАЛ-программы.  [20]



Страницы:      1    2