Cтраница 3
Следовательно, такие наборы данных должны быть открыты как можно раньше, чтобы к началу обработки набора данных заполнение буфера уже закончилось. [31]
Операнд MACRF определяет тип макрокоманды, используемой для ввода-вывода набора данных, и средства, используемые для обработки набора данных. [32]
Операнд OPTCD определяет дополнительные ( необязательные) средства операционной системы ОС ЕС, которые должны быть использованы при обработке набора данных. [33]
По макрокоманде READ очередной блок ( физическая запись) набора данных, содержащий одну или несколько логических записей или же сегмент логической записи ( в случае обработки набора данных с расширенными записями переменной длины), считывается с внешнего устройства и пересылается в буфер. Адрес этого буфера задается в макрокоманде операндом адрес об-ласти памяти. Область основной памяти для буфера может быть получена с помощью макрокоманды GETBUF из предварительно построенного буферного пула либо выделена программистом. [34]
Макрокоманда OPEN завершает заполнение полей блока DCB, устанавливает соответствие заданных параметров, загружает в основную память программы управления операциями ввода-вывода, выделяет буферные области, осуществляет установку тома для обработки набора данных и определяет диспозицию текущего тома при переключении томов. [35]
Если операнд BUFSP опущен, то в качестве его значения выбирается наибольшее из трех чисел, первое из которых определяется операндом BUFFERSPACE ( см. 16.2.2), второе - операндами BUFND, BUFNI и третье - минимальной величиной области памяти, необходимой для обработки набора данных в соответствии с заданными параметрами. [36]
Адрес блока должен указывать адрес полного слова, содержащего относительный адрес блока в одном из форматов, описанных при рассмотрении макрокоманды NOTE. При обработке наборов данных на диске разрешается устанавливать значение Z равным единице, а не нулю. [37]
Макрокоманда OPEN собирает сведения о наборе данных, сообщенные макрокомандой DCB, DD-утверждением, и формирует блок управления данными, устанавливает метод доступа к данным, обеспечивая загрузку необходимых системных программ и выделяя буферные области памяти для ввода-вывода, а также подготавливая к работе устройство, на котором располагается набор. По окончании обработки набора данных он должен быть закрыт с помощью макрокоманды CLOSE, которая сообщает операционной системе о том, как следует поступить с набором данных. [38]
Макрокоманда OPEN собирает сведения о наборе данных, сообщенные макрокомандой DCB, DD-утверждением и формирует блок управления данными, устанавливает метод доступа к данным, обеспечивая загрузку необходимых системных программ и выделяя буферные области памяти для ввода-вывода, а также подготавливая к работе устройство, на котором располагается набор. По окончании обработки набора данных он должен быть закрыт с помощью макрокоманды CLOSE, которая сообщает операционной системе о том, как следует поступить с набором данных. [39]
Макрокоманда OPEN собирает сведения о наборе данных, сообщенные макрокомандой DCB, DD-утверждением и формирует блок управления данными, устанавливает метод доступа к данным, обеспечивая загрузку необходимых системных программ и выделяя буферные области памяти для ввода-вывода, а также подготавливая к работе устройство, на котором располагается набор. По окончании обработки набора данных он должен быть закрыт с помощью макрокоманды CLOSE, которая сообщает операционной системе о том, как следует поступить с набором данных. [40]
При абсолютной адресации ( OPTCD А) расширенный поиск не осуществляется. Если при обработке набора данных используются относительные адреса блоков NNN, что указывается операндом OPTCD R, то в операнде LIMCT задается число блоков расширенного поиска, в остальных случаях операнд LIMCT задает число дорожек расширенного поиска. Необходимо учитывать одно обстоятельство: если область поиска задана в виде числа блоков, то управляющая программа переводит его в число дорожек. Поэтому заданная область поиска обычно расширяется, так как поиск на каждой дорожке ведется всегда от первой ее записи до последней. Это может привести к тому, что блок будет выбран за пределами заданной области поиска. Правильность выборки должен контролировать сам программист. Если область расширенного поиска выходит за пределы набора данных, то поиск ведется только в пределах набора. [41]
Функция файла задается о помощью атрибутов INPUT, OUTPUT, UPDATE. В некоторых случаях при обработке набора данных, расположенного на внешнем носителе, необходимо считывать записи Е основную память. В этом случае логический файл, связываемый с этим набором данных, должен быть описан как вводной с помощью атрибута INPUT При таком объявлении данные могут передаваться только с внешнего носителя в основную память. [42]
Предусматривается в программе для определения окончания обработки набора данных. [43]
Для работы с индексно-последовательными наборами данных в ОС ЕС предусмотрены два метода доступа: индексно-последо-вательный метод доступа с очередями QISAM и базисный ин-дексно-последовательный метод доступа BISAM. Этим методам доступа соответствуют два способа обработки индексно-последо-вательных наборов данных: последовательный и прямой. [44]
Поэтому передача потоком применяется в основном для обработки данных с перфокарт и при выводе текста на печать в форме, удобной для чтения. Передача, ориентированная на записи, используется для обработки наборов данных на МД или МЛ, записи которых содержат данные в упакованном десятичном или в двоичном формате. [45]