Cтраница 3
Имя файла данных определяется параметром DSNAME; все файлы данных, которые могут использоваться в любой момент при выполнении задания, должны иметь имя. [31]
Блоки файла данных с записями фиксированной длины содержат одинаковое количество записей, хотя и допускается укороченный последний блок. Блоки записей с переменной длиной могут иметь разную длину. Первые четыре байта каждого блока должны содержать длину блока, таким образом длина блока переменных записей всегда на четыре байта превышает суммарную длину записей, составляющих блок. Логическая система управления вводом-выводом не предусматривает блокирования и деблокирования записей неопределенной длины и рассматривает каждую такую запись как блок, однако программист на физическом уровне может предусмотреть как разбиение записи на более мелкие участки, так и объединение нескольких записей неопределенной длины. [32]
Содержимое файлов данных в приложении Б отсутствует. [33]
![]() |
Пример платежной матрицы системы BFAGLF. [34] |
Она воспринимает файл данных, записанных в том же формате, что и обучающее множество, и применяет к нему файл правил. Заметим, что использование правил, создаваемых программой HERB, не связано со значительными вычислениями, и их можно было бы проделать вручную. Программа LEAF просто удобнее. [35]
Затем объявляется файл данных того же типа. Переменная TBucket должна иметь постоянный размер, чтобы система могла определить размер записи в файле. [36]
Программы и файлы данных обычно хранятся не в первичных запоминающих устройствах, а во внешних ЗУ большой емкости и загружаются в основную память при необходимости. Однако для некоторых операций данных требуется больше, чем может одновременно вместить основное ЗУ. Множество таких характеристик одного рейса называется записью, а множество записей по всем рейсам образует файл. [37]
![]() |
Меню для создания запросов. [38] |
Загрузка шаблонов файлов данных, из которых будут поступать данные. [39]
При спецификации файла данных могут быть заданы первичные и вторичные ключи индексирования его записей. Для таких ключей в системе могут создаваться динамические и статические индексы. Динамический индекс ( в документации Key) после его создания автоматически модифицируется при вставке, модификации и удалении записей в файле данных. Статический индекс ( в документации - Index) соответствует некоторому состоянию файла данных и не актуализируется при изменении файла данных. Индексы файлов данных используются для поддержания порядка записей файла в процессе их обработки, а также для прямого доступа к записям файла по значению ключа индексирования. [40]
Последовательная организация файлов данных является самой простой организацией, определяемой физической последовательностью расположения данных. Все записи в таком файле данных обрабатываются строго последовательно. [41]
Процедура открытия файла данных осуществляется путем заполнения в Блоке управления данными всех незаполненных полей при выполнении макрокоманды OPEN. Макрокоманда OPEN является самым сложным элементом ЛСУВВ. Она реализуется Р и Р2 программами, которые выполняют следующие функции: контроль правильности установки тома и поиск нужного файла данных на томе; формирование и запись меток для создаваемых файлов данных; построение и модификация управляющих блоков ( БУД, БУФ, ТИУ), используемых системой для выполнения операций ввода-вывода; формирование программы канала; построение буферных областей при запросах на их автоматическое построение; для методов доступа с очередями первое заполнение буферов; загрузка программ доступа в область памяти, отведенную задаче; установление признака успешного завершения открытия файла данных. Макрокоманда OPEN осуществляет связь между программой пользователя и программами методов доступа. Прежде чем загрузить в область проблемной программы требуемые программы доступа, производится проверка, не являются ли эти программы резидентными в данной версии операционной системы: если это так, устанавливается связь с резидентными программами вместо выполнения загрузки программ доступа. Программы OPEN освобождают программиста от записи многочисленных характеристик в метки создаваемых файлов данных, если программисту требуется обратиться к этим файлам повторно. [42]
Для копирования файлов данных на другие внешние носители существует целый комплекс программ обслуживания. Они реализуют всевозможные комбинации копирования: с перфокарт, перфолент, магнитных лент и дисков на перфокарты, перфоленты, магнитные ленты и диски, печатающее устройство. Кроме того, эти программы обеспечивают копирование файлов данных с любой возможной организацией: последовательной, индексно-последова-тельной, библиотечной, прямой. Характерно то, что файлы данных с организацией, допустимой только на дисках, могут быть скопированы на магнитную ленту. Естественно, файлы данных не с последовательной организацией не могут обрабатываться непосредственно на ленте, а только восстанавливаться на диске. Файл данных не с последовательной организацией на магнитной ленте называется разгруженным, а подобный процесс копирования - разгрузкой. Разгруженный файл данных включает записи1 копируемого файла данных в последовательной организации и служебные записи, позволяющие впоследствии восстановить первоначальный вид. [43]
Из этих файлов данных необязательными являются библиотеки автовызова и файлы данных дополнительного ввода. [44]
Для отделения файлов данных друг от друга на ленте записываются специальные блоки - марки файла. Код марки файла имеет определенную конфигурацию для каждого из методов записи и записывается по команде ЗАПИСАТЬ МАРКУ ФАЙЛА. При считывании с ленты УУ отличает марку файла от блоков данных и сообщает об этом в канал специальным признаком. Код марки файла из канала и в канал никогда не передается. [45]