Cтраница 3
Если операнд KEY не указывается, то в IOAREA1 будет отводиться место только для данных. В случае файлов с записями неопределенной длины признак WLR будет фиксироваться тогда, когда длина, указанная в регистре REGSIZE, не согласуется с длиной записи на диске. [31]
Если операнд KEY не указывается, то в IOAREA1 будет отводиться место только для данных. В случае файлов с записями неопределенной длины признак WLR будет фиксироваться тогда, когда длина, указанная в регистре REGSIZE, не согласуется с длиной записи на диске. [32]
Переменной является также длина записей формата неопределенной длины, однако такие записи не содержат в себе информацию о своей длине. Файл данных, состоящий из записей неопределенной длины, также характеризуется максимальной длиной записи. [33]
Длина считываемого блока ( она не должна превышать 32760J задается операндом длина. Он указывается в макрокоманде только для записей неопределенной длины ( формата U) с учетом длины ключа. [34]
Для массивов на перфокартах используются только блоки НБ и КБ, причем каждый из них занимает отдельную перфокарту, а неиспользуемые символы на ней не перфорируются. Перфокарты нецелесообразно использовать для массивов с записями неопределенной длины. [35]
В некоторых руководствах записи неопределенной длины описываются как записи, которые не относятся ни к записям фиксированной длины, ни к записям переменной длины. Но такой подход не дает достаточного представления о записях неопределенной длины. Если программа формирует записи данных, то программист может предпочесть использовать все записи одной и той же длины или записи переменной длины, причем в первом случае будет считаться, что он использует записи фиксированной длины, а во втором случае - переменной длины. [36]
Выбор формата записей для файлов данных определяется прежде всего природой самих данных, а также алгоритмом для их обработки. Различают три формата записей: записи фиксированной длины, записи переменной длины и записи неопределенной длины. Каждый файл данных должен состоять из записей одного формата. [37]
При использовании программы IEBDG возможно привлечение реальных файлов данных полностью или частично. При этом исходные файлы также могут иметь последовательную, индексно-последовательную или библиотечную организацию и состоять из записей фиксированной, переменной и неопределенной длины; только форматы записей исходного и создаваемого файлов данных должны совпадать, а остальные характеристики - тип организации, длина записи, коэффициент блокирования - могут быть различными. [38]
Запись фиксированной длины.| Блок записей фиксированной длины. [39] |
В ДОС / ЕС имеется три типа записей: записи фиксированной длины, записи переменной длины и записи неопределенной длины. [40]
Библиотека загрузочных модулей создается таким же способом, как и библиотека исходных программ. Единственное отличие заключается в том, что с целью сокращения межблочных промежутков на диске информация о загрузочном модуле группируется в записи неопределенной длины. Поэтому в описаниях соответствующего библиотечного набора данных некоторые параметры записываются по-другому. [41]
Данные продолжают считываться в основную память до тех пор, пока не обнаружится промежуток между записями или не заполнится отведенная для данных область памяти. Записи данных обрабатываются во многом так же, как и несблокированные записи переменной длины, за тем исключением, что в записях неопределенной длины необязательно явным образом представлен префикс блока и префикс записи. Если в проблемную программу были в действительности считаны записи переменной длины, то два четырехбайтовых префикса обрабатываются как часть записи данных. [42]
Подпараметр RECFM ( Record Formation Metod - метод формирования записей) определяет формат и характер организации записей в наборе. Подпараметр может принимать значения: А - запись содержит управляющий знак в символическом коде; В - записи блокированы; F - записи имеют одну постоянную длину; М - запись имеет управляющий знак в машинном коде; U - записи неопределенной длины; V - записи переменной длины. [43]
Операнд LRECL ( длина записи) указывает длину в байтах каждой записи набора данных. Для записей переменной длины ( RECFM V) значение операнда должно быть равно максимальной длине записи. При вводе записей неопределенной длины ( RECFM U) операнд не задается. При вводе записей переменной длины управляющая программа присваивает операнду длину вводимой записи. [44]
Различные внешние носители допускают использование разных форматов записей. Файлы данных на перфокартах могут иметь любой из трех возможных форматов записей, но без блокирования. На перфолентах могут находиться файлы только с записями фиксированной и неопределенной длины и также без блокирования. Магнитные ленты и диски могут содержать файлы данных с любым форматом записей. Следует отметить, что на физическом уровне можно добиться любого типа записей и на остальных внешних носителях. [45]