Cтраница 3
При передаче записями каждый оператор ввода-вывода оперирует с целой записью. Для неблокированных записей передача данных каждый раз фактически связывает основную память и внешний носитель. При блокированных записях передача информации между основной памятью и внешним носителем осуществляется только тогда, когда завершится обработка предыдущего блока. [31]
Переменная, указанная в режиме INTO, надает область в основной памяти, в которую передается прочитанная запись. При неблокированных записях каждый оператор READ вызывает передачу записи с внешнего носителя в область памяти этой переменной. Если они блокированы, то оператор READ вызывает передачу всего блока с внешнего носителя в буфер и первой записи этого блока из буфера в область памяти переменной. [32]
Передача данных потоком возможна только для последовательно-организованных данных и всегда производится с буфером. При этом допускаются неблокированные записи фиксированной длины. Буфер является промежуточной памятью между внешним носителем и основной памятью. Его функцией является обеспечение преобразования элементов данных перед занесением в файл или память. [33]
Передача данных потоком возможна только для последовательно-организованных данных и всегда производится с буфером. При этом допускаются неблокированные записи фиксированной длины. Буфер является промежуточной памятью между внешним носителем и основной памятью. Его функцией является обеспечение преобразования элементов данных перед занесением в файл или память. [34]
Указывается относительный номер первой позиции поля ключа в записи индексно-последовательного файла. Для и-дексно-последовательных файлов с неблокированными записями графа может не заполняться. [35]
Преобразованной программе присваивается указанное в команде имя, и она помещается в последовательный или библиотечный набор данных абонента. Программа записывается блокированными или неблокированными записями фиксированной длины. [36]
Записи файлов на магнитных лентах или дисках для повышения эффективности обработки могут быть сгруппированы в блоки. По этому признаку различаются блокированные и неблокированные записи. Блокирование записей уменьшает количество операций ввода - вывода, требуемых для обработки файла, и экономит внешнюю память, так как уменьшается память, занимаемая промежутками. [37]
Графа может не заполняться для индексно-последователь-ных файлов с неблокированными записями. [38]
В дальнейшем значения, присвоенные базированной переменной или ее элементам, запоминаются в буфере и, следовательно, образуется выводная запись и подготавливается вывод. Сам вывод созданных записей на внешний носитель при неблокированных записях осуществляется с помощью операторов LOCATE, WRITE или CLOSE при закрытии этого файла. При блокированных записях вывод на внешний носитель осуществляется оператором LOCATE, который освобождает полностью заполненный буфер и связывает базированную переменную с новым местом памяти буфера. [39]
Для повышения производительности обработки заданий все вводимые, печатные и перфорационные записи автоматически объединяются системой ХАСП в блоки. Разблокировка также выполняется ХАСП, поэтому любая программа, рассчитанная на неблокированные записи, выигрывает от блокировки. В проблемной программе буферы не нужно предусматривать, как это делается при работе с ОС, а требуется оставлять память только для единичных записей. При этом способе требуется на несколько тысяч байт памяти меньше, чем при обычных методах блокирования, применяемых в связи с обработкой системного ввода-вывода. [40]
При выводе данных происходит обратное преобразование значении данных из внутреннего представления во внешнюю символьную форму в соответствии с форматами, указанными программистом в оле-раторе вывода. При передаче потоком наборы данных должны иметь последовательную организацию ( CONSECUTIVE) и содержать неблокированные записи фиксированной длины. [41]
Для записей фиксирЪванной длины п равно фактической длине записей. Для неблокированных записей фиксированной и неопределенной длины LRECL не задается, так как длина записей совпадает с длиной блока. [42]
Для неблокированных записей фиксированной и неопределенной длины LRECL не задается, так как длина записей совпадает с длиной блока. [43]
Как ранее отмечалось, логические записи в файлах могут быть сгруппированы по нескольку штук в одной физической записи. Такие логические записи называются блокированными. Соответственно неблокированными записями называются логические записи, когда в каждой физической записи набора данных содержится только одна логическая запись. Логические записи в перфокарточных и перфоленточных наборах данных могут быть только неблокированными, в то время как файлы на МД и МЛ могут быть как блокированными, так и неблокированными. Таким образом, блокирование записей зависит от вида носителя информации. [44]
Указывается относительный номер первой позиции поля ключа в записи йндексно-последо-вательного файла. Графа обязательно заполняется для индексно-последовательных файлов с блокированными записями. Для индексно-последовательных файлов с неблокированными записями графа может не заполняться. [45]