Cтраница 1
Протранслированная программа несколько хуже, чем программа, составленная опытным программистом на АССЕМБЛЕРе. Она требует больше памяти для реализации и работает медленнее. Поэтому ответственные и часто работающие программы иногда пишут сразу на АССЕМБЛЕРе. В кодах машины программы для машин третьего поколения обычно не пишутся. [1]
Чтобы выполнить протранслированную программу, объектный модуль которой находится в файле типа TEXT, необходимо подать команду загрузки ( LOAD) модуля в память ВМ, В процессе загрузки осуществляется и редактирование внешних связей. [2]
Для того чтобы выполнить протранслированную программу, ее нужно загрузить в память ВМ. [3]
По команде LOAD редактируется и выполняется протранслированная программа. [4]
Помечая этикеткой тот или иной оператор, программист может дать указание транслятору о том, следует ли запомнить эту этикетку вместе с протранслированной программой. Такая этикетка, естественно, может содержать не более четырех символов. [5]
Фаза 1 для языка ПЛ / 1 строит макрокод для каждого оператора ПЛ / 1 и помещает имена процедур, переменных и внешние константы в область данных, проверяет семантику протранслированной программы. [6]
Общая функциональная схема ДИСП СРВ. [7] |
По команде RUN ( IPLI, BASIC) ДИСП читает программу абонента из набора данных и транслирует ее во внутреннее представление, которое помещается в область абонента; затем управление передается интерпретатору, выполняющему протранслированную программу. [8]
Интерпретатор состоит из организующего модуля, нескольких: больших модулей, называемых фазами, и вспомогательных модулей. Он строит в области абонента из протранслированной программы ( оператора) абонента интерпретируемый код и выполняет его. При работе интерпретатора выполняется обращение к компоненту Обслуживание для создания контрольной точки. [9]
В соответствии с принятым в данной книге определением общего математического обеспечения управляющих ЦВМ, в состав САП не входят транслированные программы разрабатываемой системы автоматизированного управления и конкретная информация о составе переменных и распределении памяти в этой системе. Компонентами САП являются лишь программы, обеспечивающие использование в процессе программирования библиотеки описаний и архива протранслированных программ, а также соответствующие инструкции по размещению данных в этой системе. [10]
Как правило, большинство САП предназначены для трансляции единой программы, которая может размещаться в памяти ЦВМ и поступает на трансляцию в законченном виде. Автоматическая стыковка без такой информации не реализуется. При комплексации отдельно протранслированные программы распределяются по памяти, вводится единая адресация всех общих переменных и устанавливается связь программ по передаче управления. [11]
Разработка программ обеспечивает получение синтаксически, семантически и структурно корректных программ на языке программирования и формирование программ в машинных кодах реализующей ЭВМ ( см. гл. Разрабатываются спецификации на программные модули и группы программ, в соответствии с которыми подготавливаются тексты на языке программирования. Описываются основные массивы данных, используемых рядом программ, и эти описания транслируются для последующего централизованного применения. При трансляции текстов программных модулей формализуются их связи с другими модулями и массивами данных, в результате чего автоматизи-рованно комплексируются функциональные группы взаимодействующих программ. Объектные модули протранслированных программ размещаются в базе данных проектирования для последующего редактирования их связей в процессе загрузки в библиотеку, отражающую память реализующей ЭВМ. [12]
Транслятор ПЛ / 1 или Бэйсик проверяет синтаксис исходного текста. Он распознает операторы языка и выполняет их обработку с помощью специальных модулей. Определив, что исходный текст ( оператор) не содержит ошибок, транслятор в случае программы на языке Бэйсик формирует макрокод для генерации машинных команд, а в случае языка ПЛ / 1 преобразует исходный текст оператора в инверсную польскую запись. Все протранслированные операторы сцепляются в порядке номеров следования исходных операторов. Результат работы трансляторов вместе с исходным текстом сохраняется в библиотеке абонента при выполнении подкоманды SAVE. Протранслированная программа абонента ( или отдельный оператор) может быть выполнена сразу или позже. Если для выполнения используется ранее сохраненная программа, та ее перетрансляция не выполняется. [13]