Выводимая запись - Большая Энциклопедия Нефти и Газа, статья, страница 4
Жизнь, конечно, не удалась, а в остальном все нормально. Законы Мерфи (еще...)

Выводимая запись

Cтраница 4


Для всех карт файла выбор приемного кармана осуществляется заданием операнда SSELECTn, где п определяет карман. Если мы хотим яоспользоваться макрокомандой CNTRL, то следует записать операнд CONTROL YES с тем, чтобы включаемые в программу пользователя модули IOCS имели возможность выполнять макрокоманды управления. Третий путь управления приемом карт заключается в том, что первым символом каждой выводимой записи ставится управляющий символ. Если задан операнд CTLCHR YES, то в первый байт каждой выводимой записи файла помещается байт команды канала. Когда мы пользуемся управляющим символом, то для того, чтобы в запись входил и управляющий символ, и 80 байтов данных, длина ее может быть 81 байт. Управляющий символ не выводится, для операции вывода он служит командой канала. Если, скажем, задано CTLCHRASA, это означает, что для приемного кармана 1 управляющим символом будет V, а для кармана 2 - символ W, а не обычные коды команд канала. Операнд CTLCHR может задаваться лишь для выходных файлов.  [46]

В блоке Q на ленту регистрации записывается информация заголовка, и затем буферное пространство этой записи освобождается. В блоке R проверяется, есть ли какой-либо вывод, ждущий освобождения буфера. Если такого вывода нет, просто выполняется выход из программы. Если есть, в блоке S проверяется, достаточно ли свободных буферов для вывода следующей записи. Если их недостаточно, программа заканчивает работу. Если достаточно, программа распределяет буферы, помещает выводимую запись в буферную область и запускает следующий вывод. Наконец, в блоке U программа регистрирует новые начатые работы. Здесь же выполняется установка признака, указывающего на освобождение ЦП и на изменение состояния буферов.  [47]



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