Режим - указание - Большая Энциклопедия Нефти и Газа, статья, страница 1
"Подарки на 23-е февраля, это инвестиции в подарки на 8-е марта" Законы Мерфи (еще...)

Режим - указание

Cтраница 1


Режим указания позволяет, в частности, отобразив на экране названия ряда программ, использовать для обращения к требующейся программе только указание пером названия этой программы.  [1]

В режиме указания рабочая область не используется. По макрокоманде GET адрес очередной логической записи во входном буфере ( адрес сегмента буфера) передается в программу пользователя, и эта логическая запись становится доступной для обработки непосредственно во входном буфере. По макрокоманде PUT запись также не пересылается. Программисту предоставляется только адрес следующего сегмента в выходном буфере, куда необходимо поместить очередную выводимую логическую запись. После обработки во входном буфере запись пересылается поль зователем в выходной буфер по указанному адресу.  [2]

Когда используется режим указания, новое заполнение буфера невозможно до тех пор, пока не будет обработана последняя запись блока, находящегося в буфере.  [3]

Переключает на режим указания внутренних точек областей.  [4]

При использовании режима указания система сама сообщает пользователю о местонахождении каждой следующей записи.  [5]

Второй операнд в режиме указания в макрокомандах отсутствует.  [6]

Если макрокоманда GET в режиме указания задала в регистре адрес записи в буфере ввода, макрокоманда PUT в режиме перемещения определяет адрес этой записи через регистр и посылает ее в выходной буфер.  [7]

Если макрокоманда PUT в режиме указания поместила в регистр адрес следующей записи в буфере вывода, макрокоманда GET в режиме перемещения пересылает по адресу, находящемуся в регистре, очередную запись из буфера ввода.  [8]

Таким образом, в режиме указания можно выполнять только одну пересылку, используя для этого не только команды пересылки, предусмотренные в программе, но и режим пересылки в одной из команд GET или PUT. При режиме указания в макрокоманде PUT и режиме пересылки в макрокоманде GET записи необходимо обрабатывать в выходном буфере. В случае применения режима указания в макрокоманде GET и режима пересылки в макрокоманде PUT обработка производится во входном буфере.  [9]

По одной макрокоманде GET в режиме указания управляющая программа считывает все сегменты логической записи и объединяет их в одну расширенную запись ( см. рис. 20) в области логической записи, построенной по макрокоманде BUILDRCD. По макрокоманде PUT в режиме указания программист в регистре 1 получает адрес области логической записи, построенной по макрокоманде BUILDRCD. Программист помещает в эту область подготовленную для вывода расширенную логическую запись целиком. По следующей макрокоманде PUT ( или по макрокоманде CLOSE для последней логической записи) управляющая программа разбивает логическую запись на сегменты и пересылает в набор данных все сегменты записи.  [10]

При выполнении макрокоманды GET в режиме указания запись не пересылается, только в регистр 1 помещается адрес сегмента входного буфера, в котором находится очередная запись.  [11]

Рассмотрим примеры использования макрокоманд в режиме указания.  [12]

Если предшествующая макрокоманда PUT в режиме указания определила в регистре адрес следующей записи в буфере вывода, макрокоманда GET в режиме указания помещает в регистр адрес очередной записи в буфере ввода. Перемещение записи из буфера ввода в буфер вывода осуществляется программно. Как видно, в первом случае обработка записи ведется в рабочей области, а в остальных случаях - в одном из буферов.  [13]

Во втором примере для ввода используется режим указания, тогда как для вывода сохраняется режим пересылки.  [14]

В третьей программе для вывода используется режим указания. Заметьте, что макрокоманда PUT здесь задается до начала обработки, заключающейся в создании выходной записи. Осуществляя свою простую обработку, мы, конечно, вполне обошлись бы и без фиктивной секции, но мы здесь хотели проиллюстрировать те приемы, которые наиболее употребительны.  [15]



Страницы:      1    2    3    4