Cтраница 1
Преобразование исходной программы в промежуточную триадную форму зависит от конкретного исходного языка программирования. Поэтому рассмотрим основные принципы построения алгоритма прямого преобразования с любого языка программирования. [1]
Преобразование исходных программ в объектные производят транслирующие программы. При трансляции производится выявление синтаксических ошибок в тексте исходной программы. [2]
Программа, используемая для преобразования исходной программы на языке ассемблера в машинный код или перемещаемую программу. [3]
Программу, используемую для преобразования исходной программы в объектный формат, называют транслятором. В том случае, когда исходная программа написана на языке высокого уровня, транслятор называют компилятором. [4]
Имеются и другие методы преобразования исходной программы в объектную. [5]
Прежде чем перейти к преобразованию исходной программы, полезно решить вопрос о том, какие операторы и ( или) конструкции исходного языка не следует включать в промежуточное представление программы, чтобы не усложнять его без надобности. [6]
Таким образом, при преобразовании исходной программы необходимо формировать таблицу INV, в которой должны быть записаны элементы, входящие в операторы, которые в промежуточной форме не представлены. Это обстоятельство должно быть отмечено в U113 программы с помощью соответствующих признаков, что и позволит при обратном преобразовании программы из промежуточной формы в исходный язык использовать эту таблицу для восстановления исходной формы программы. [7]
Обрабатывающая программа, предназначенная для преобразования исходной программы в объектный модуль. [8]
По существу каждый из этапов представляет преобразование исходной программы. В однопроходных трансляторах все эти этапы применяются по очереди к отдельным небольшим частям программы, и рабочая программа получается в результате однократного просмотра. Многопроходные трансляторы просматривают программу в целом несколько раз. Как правило, многопроходные трансляторы расходуют больше машинного времени на составление рабочей программы, чем однопроходные, однако первые позволяют получить более эффективные рабочие программы. Многопроходный транслятор может выявить больше синтаксических ошибок в транслируемой программе, в то время как однопроходный прекращает трансляцию после выявления одной или нескольких ошибок. [9]
Одной из функций программы ассемблера является преобразование исходной программы на языке ассемблера в программу на машинном языке. Можно предположить, что для выполнения указанного преобразования ассемблеру необходимо просматривать некоторую таблицу, содержащую мнемонические обозначения команд. Какого рода данные должны быть также включены в такую таблицу. [10]
Используемая в трансляторах система правил и приемов преобразования исходных программ в объектные модули. Различают прямые и синтаксические методы трансляции. [11]
Рассмотрим теперь основные моменты, связанные с преобразованием исходной программы. [12]
Предпроцессор - программа компилятора, осуществляющая предварительное, предшествующее компиляции преобразование исходной программы. [13]
Транслятор АЛГОЛ-бО ( Р), включенный в состав операционной системы ОС ЕС ЭВМ, используется для преобразования исходных программ, записанных на языке алгол-60, в объектные программы. Транслятор анализирует исходную программу на алголе и генерирует объектную программу, которая может быть обработана РЕДАКТОРОМ СВЯЗЕЙ и в дальнейшем выполнена. Кроме того, при обнаружении в исходной программе ошибок транслятор выдает соответствующие сообщения. [14]
ТРАНСЛЯТОР [ translator ] Программа или техническое средство, выполняющее трансляцию программы; обрабатывающая программа, предназначенная для преобразования исходной программы в объектный модуль. [15]