Cтраница 1
Оператор восстановления О управляет восстановлением первоначального вида измененных команд. Оператор О восстанавливает команды какого-либо участка программы, хотя сам в этот участок не входит. [1]
Работа оператора восстановления заключается в том, что в восстанавливаемом операторе на места команд, зависящих от параметров, производится запись кодов, одинаковых по виду с этими командами при начальном значении параметра г. Если восстанавливаемый оператор зависит только от одного параметра / или если его восстановление по I производится после того, как он уже восстановлен по всем другим параметрам, то применяется так называемое восстановление в начальный вид. Коды, используемые при восстановлении в начальный вид, могут быть заготовлены заранее ( при составлении программы) и называются константами восстановления. В тех случаях, когда заранее составить константы восстановления нельзя, получение кодов для восстановления команд предусматривают в самой программе. [2]
Декодирование оператора восстановления сводится к указанию параметра, по к-рому производится восстановление. Декодирование оператора формирования зависит от типа нового оператора, команды к-рого составляются в результате выполнения оператора формирования. Если на месте нек-рого оператора формируются операторы типа, отличного от логич. После этого весь анализ повторяется сначала. [3]
Для оператора восстановления блока данных вместо полного наименования RESTORE был использован сокращенный вариант. [4]
Информация об операторе восстановления содержит номера восстанавливаемых операторов. Для оператора засылки указываются величины, которые должны быть засланы в стандартные ячейки, или величины, переносимые из стандартных, ячеек, и номера соответствующих операторов. Кроме данных об операторах логической схемы, исходная информация содержит ряд таблиц, относящихся ко всей составляемой программе. [5]
Информация об операторе восстановления содержит номера операторов, которые должны быть приведены к первоначальному состоянию. [6]
Кроме того, имеется оператор ВХ восстановления результата предыдущей операции. Если это условие не выполняется, управление передается по адресу, записанному в программе после оператора-счетчика. В противном случае продолжается выполнение программы, записанной после адреса перехода. [7]
Это соответствует тому, что один оператор восстановления данных может изменить строки только в одном отношении. [8]
Это соответствие осуществляется с помощью так называемого оператора восстановления R. [9]
Блок О - блок восстановления - строит операторы восстановления. Восстановлением здесь называется занесение вместо измененной команды ее начального вида. [10]
В этой схеме А1 1-оператор, вычисляющий Xi Xj и прибавляющий эту величину к содержимому некоторой ячейки а, начальное содержимое которой равно нулю; F3 ( j) - оператор переадресации по у; Р4 - проверка условия j n - - ( предполагается, что начальное значение j равно 1); 0 [ - оператор, фотографирующий команды из А, зависящие от /; О5 ( /) - оператор восстановления по параметру j; Ft ( l) - оператор, переадресации по; PI - - проверка условия 1 я - - 1 ( предполагается, что начальное значение параметра I равно 1) Я & - - останов машины. [11]
В этой схеме А г - оператор, вычисляющий XjXj и прибавляющий эту величину к содержимому некоторой ячейки а, начальное содержимое которой равно нулю; F з ( /) - оператор переадресация по /; Р4 - проверка условия / л 1 ( предполагается, что начальное значение / равно 1); O t - оператор, фотографирующий команды из А г, зависящие от /; Of ( /) - оператор восстановления по параметру /; F6 ( /) - оператор переадресации по /; Я, - проверка условия ( я 1 ( предполагается, что начальное значение параметра i равно 1); Я8 - останов машины. [12]
Информация об операторе восстановления представляет собой перечень номеров операторов, которые должны быть восстановлены. [13]
O ( i) - оператор восстановления но параметру г ( возвращающий параметру г его нач. [14]
Одновременно с присваиванием очередного значения из блока данных переменной в операторе READ происходит перемещение специального указателя, отслеживающего текущую позицию в блоке данных. Управление перемещением этого указателя может быть осуществлено оператором восстановления. [15]