Cтраница 4
Корректировка и повторная трансляция программ обычно производится после выявления каждой ошибки. Однако изменения по несущественным ошибкам, как правило, накапливаются и вносятся в программу группами. Все изменения в программе фиксируются и накапливаются в библиотеке изменений. [46]
Осуществляется процесс трансляции программы. При этом ошибки, возникающие при написании программы перфорации, указываются в протоколе трансляции. [47]
Для выполнения трансляции программ, записанных на языке РПГ, используется оператор Управления заданиями / / EXEC RPG. С помощью этого оператора вызывается транслятор РПГ, который вводит карты исходной программы и обрабатывает их. При выполнении трансляции предполагается, что исходная программа находится на устройстве SYSIPT. Объектный модуль, получаемый в результате трансляции, выводится на устройство SYSPCH или SYSLNK в зависимости от тоф, задан в операторе OPTION режим DECK или LINK - Кроме того, во время трансляции, если задан режим LIST, на устройстве SYSLST печатается исходная программа, список ошибок, обнаруженных при трансляции, распределение памяти для подпрограмм, входящих в состав полученного объектного модуля, общая длина программы и некоторая другая информация. [48]
Во время трансляции программы Ассемблер вырабатывает специальный код, указывающий на серьезность обнаруженных ошибок, который возвращается вызывающей программе в виде кода возврата. От кода возврата зависит дальнейшая обработка шагов задания. Ассемблер вырабатывает следующие коды возврата: 0 - нет ошибок, 4 - незначительные ошибки, 8 - ошибки, 12 - серьезные ошибки, 16 - очень серьезные ошибки, 20 - - грубые ошибки ввода-вывода. [49]
Поэтому задача трансляции программы отделяется от задачи выполнения этой програьпш, точно так же как это делалось в данном РЕВДСЛС. [50]
При выполнении трансляции программы пользователь может указать в команде PLIC соответствующие режимы, которые определяют условия его работы, а также уровень выдаваемой на печать информации. [51]
В результате трансляции программы на ЯЗ описание занимает 4 ячейки. В первой ячейке размещается директива загрузки Описание сегмента, показывающая программе ЗАГРУЗЧИК, что вслед за директивой располагается описание программы для загрузки. На рис. 4.15 показана структура этой директивы. Две следующие ячейки остаются свободными, а в четвертой ячейке располагается имя сегмента. [52]