Cтраница 3
Информация об операторе переадресации содержит указания о том, какие операторы и по каким параметрам должны быть переадресованы оператором переадресации. [31]
J что двум различным операторам иереадреса - I ции, не принадлежащим одновременно од -; ному и тому же ЛУ или хотя бы одному значению оператора-функции, приписываются соответственно два различных параметра. Далее по адресной части команд оператора переадресации, по параметру е и по дополнит, j информации о памяти параметров опреде-ляются величины, зависящие от параметра е, i в ряде случаев шаг изменения параметра, если шаг переадресации задан в виде константы программы. Количество значений параметра, изменяемого оператором переадресации, принадлежащим нек-рому циклу, определяется по дополнит, информации к программе и по командам логич. При этом учитывается наличие операторов восстановления по данному параметру. [32]
В примере 3 ( § 4 главы III) вычисления таблицы квадратов чисел натурального ряда с запоминанием оператор переадресации F ( re) осуществляется ( й 3) - й командой переадресации. Исходная информация для построения программы оператора переадресации F ( n) - таблица зависимости адресов команд от параметра ( сокращенно ТЗП) - в этом примере содержит одну строку. [33]
При использовании этого способа стоящие рядом группы однотипных команд программы ( например, команд, реализующих арифметические операции) объединяются в так называемые операторы. Наиболее употребительными являются арифметические операторы и операторы переадресации ( изменения содержимого индекс-регистров), Арифметические операторы обозначим буквой А, логические - Р, операторы переадресации - /, а оператор останова - F. Кроме того, операторы нумеруются с помощью специальных индексов в порядке вхождения их в программу. [34]
Каждая строка ТЗП содержит условное число переменной, адрес к-рой зависит от данного параметра, и число ( положительное или отрицательное), к-рое должно быть прибавлено к адресу этой переменной при переходе к следующему значению параметра. Найдя по таблице хар-к операторов информацию для оператора переадресации, блок программирования операторов переадресации вновь возвращается к этой таблице, но на этот раз затем, чтобы найти команды, соответствующие тем операторам, к-рые нужно переадресовать. Каждый адрес каждой из этих команд сравнивается со всеми условными числами из ТЗП для данного параметра. [35]
Сравнивая строчную и матричную записи состояния схемы, соответствующие переработке данного объекта, можно сделать вывод, что символы действующих операторов в первом случае располагаются в строку, а во втором - по диагонали таблицы. При записи операторной формулы в виде матрицы символ оператора переадресации р объекта по ячейкам машины опускают. [36]
В случае переадресации в ячейках оператор, зависящий от параметров, составляют в виде его значения, отвечающего начальным значениям параметров. Переадресация его команд осуществляется с помощью специальных операторов, называемых операторами переадресации. [37]
Каждая строка ТЗП содержит условное число переменной, адрес к-рой зависит от данного параметра, и число ( положительное или отрицательное), к-рое должно быть прибавлено к адресу этой переменной при переходе к следующему значению параметра. Найдя по таблице хар-к операторов информацию для оператора переадресации, блок программирования операторов переадресации вновь возвращается к этой таблице, но на этот раз затем, чтобы найти команды, соответствующие тем операторам, к-рые нужно переадресовать. Каждый адрес каждой из этих команд сравнивается со всеми условными числами из ТЗП для данного параметра. [38]
Информация об операторе переадресации содержит указания о том, какие операторы и по каким параметрам должны быть переадресованы оператором переадресации. [39]
При использовании этого способа стоящие рядом группы однотипных команд программы ( например, команд, реализующих арифметические операции) объединяются в так называемые операторы. Наиболее употребительными являются арифметические операторы и операторы переадресации ( изменения содержимого индекс-регистров), Арифметические операторы обозначим буквой А, логические - Р, операторы переадресации - /, а оператор останова - F. Кроме того, операторы нумеруются с помощью специальных индексов в порядке вхождения их в программу. [40]
Состав операций, выполняемых ПП, обычно определяет ее структуру. Так, программирующая программа ПП-С состоит из блоков: К - контроль исходной информации, ( АР) - блок, подготовляющий информацию об арифметических и логических операторах, Л - блок арифметических операторов, составляющий, кроме того, ряд команд, входящих в логические операторы и осуществляющий экономию команд, Р - блок логических операторов, Э - блок экономии рабочих ячеек, С-блок включения стандартных подпрограмм, F-блок операторов переадресации, О - блок операторов восстановления и / 7-блок распределения памяти и присвоения истинных адресов. [41]
Тогда при составляемой программе запасается константа, содержащая 2 единицы во втором адресе, и в оператор переадресации вносится команда прибавления этой константы к 5 - й команде 3-го оператора. Если же оказывается, что от параметра зависят переменные, находящиеся, напр. Программирование оператора переадресации ( как и всякого другого оператора) заканчивается занесением в таблицу хар-к операторов адресов только что написанных команд. [42]
Попутно приходится частично решать вопрос о размещении исходных данных и результатов в запоминающих устройствах машины. Намечаются группы операций, при выполнении которых машиной будет производиться изменение значений параметров, от которых зависят формулы действующих операторов. Эти группы операций соответствуют операторам переадресации и восстановления. [43]
J что двум различным операторам иереадреса - I ции, не принадлежащим одновременно од -; ному и тому же ЛУ или хотя бы одному значению оператора-функции, приписываются соответственно два различных параметра. Далее по адресной части команд оператора переадресации, по параметру е и по дополнит, j информации о памяти параметров опреде-ляются величины, зависящие от параметра е, i в ряде случаев шаг изменения параметра, если шаг переадресации задан в виде константы программы. Количество значений параметра, изменяемого оператором переадресации, принадлежащим нек-рому циклу, определяется по дополнит, информации к программе и по командам логич. При этом учитывается наличие операторов восстановления по данному параметру. [44]
Информацией для оператора переадресации служат номера операторов и номер параметра, по к-рому их нужно переадресовывать. Каждая строка ТЗП содержит условное число переменной, адрес к-рой зависит от данного параметра, и число ( положительное или отрицательное), к-рое должно быть прибавлено к адресу этой переменной при переходе к следующему значению параметра. Найдя по таблице хар-к операторов информацию для оператора переадресации, блок программирования операторов переадресации вновь возвращается к этой таблице, но на этот раз затем, чтобы найти команды, соответствующие тем операторам, к-рые нужно переадресовать. Каждый адрес каждой из этих команд сравнивается со всеми условными числами из ТЗП для данного параметра. [45]