Cтраница 2
Во втором примере для ввода используется режим указания, тогда как для вывода сохраняется режим пересылки. [16]
В третьей программе для вывода используется режим указания. Заметьте, что макрокоманда PUT здесь задается до начала обработки, заключающейся в создании выходной записи. Осуществляя свою простую обработку, мы, конечно, вполне обошлись бы и без фиктивной секции, но мы здесь хотели проиллюстрировать те приемы, которые наиболее употребительны. [17]
В результате выполнения макрокоманды PUT в режиме указания управляющая система помещает в регистр 1 адрес очередного сегмента выходного буфера, где программист может строить очередную логическую запись. При выдаче каждой очередной макрокоманды PUT предыдущая запись освобождается для пере-дачи на внешнее устройство. Самая последняя запись передается по макрокоманде CLOSE при закрытии набора данных. [18]
Если заданы расширенные записи, то в режиме указания единицей обработки одной макрокоманды GET и PUT является очередной сегмент логической записи. Поэтому для обработки следующего сегмента записи необходимо выдать очередные макрокоманды GET и PUT. [19]
Макрокоманда GET для этого случая работает в режиме указания. [20]
Если в макрокоманде DCB задан операнд MACRFGL ( режим указания), то операнд адрес-области задавать не следует. В этом случае при возврате управления в регистр 1 помещается адрес логической записи в буфере ввода, выделенном автоматически или с помощью одной из макрокоманд управления буферами. [21]
Если в макрокоманде DCB указан операнд MACRFPL ( режим указания), то операнд адрес-области задавать не следует. В этом случае при возврате управления в регистр 1 помещается адрес позиции в буфере вывода для формирования там логической записи. [22]
Следует отметить, что действие макрокоманды PUT в режиме указания отличается от действия GET. Различие заключается в том, что PUT обеспечивает программисту область, в которой он может начать строить запись, предназначаемую им для вывода. [23]
В следующем примере макрокоманды GET и PUT работают в режиме указания. [24]
Вывод диагностического сообщения в-набор данных СООБЩЕНИЕ осуществляется макрокомандой PUT в режиме указания. По этой макрокоманде запись никуда не пересылается, а в регистр 1 засылается адрес области буфера, куда должна быть помещена выводимая запись. Вывод записей начинается по второй макрокоманде PUT. [25]
Применяются простая буферизация при вводе и выводе, макрокоманды GET в режиме указания и PUT в режиме пересылки. [26]
По этой макрокоманде логическая запись входного набора данных, полученная по макрокоманде GET в режиме указания, записывается как очередная запись выходного набора данных. При этом, если указана простая буферизация ( BFTEKS), то действия макрокоманды PUTX аналогичны действиям макрокоманды PUT в режиме пересылки, если указана обменная буферизация ( BFTEK E), - аналогичны действиям макрокоманды PUT в режиме подстановки. [27]
В методе доступа QSAM используются четыре режима обработки записей: режим пересылки, режим данных, режим указания и режим подстановки. [28]
При рассмотрении примера 8 мы убедились, что если исполь зовать макрокоманды GET и PUT в режиме указания, то данные из входного буфера в выходной нужно пересылать один раз. [29]
Отметим, что обменная буферизация не может использоваться с GET в режиме пересылки и PUT в режиме указания. [30]