Cтраница 2
Для перфокарточных устройств ввода и вывода всегда ( независимо от номера файла) устанавливается размер физической записи 80 байт. Из них первый символ является управляющим. Для файла с номером 3 размер физической записи для всех допустимых устройств равен 121 байт, из них первый символ является управляющим. Максимальный размер физической записи в базисном Фортране для файла с номером 15 равен 260 ( пишущая машинка) или количеству позиций в строке печати, но не больше 260 для устройства печати. [16]
Для перфокарточных устройств ввода и вывода всегда ( независимо от номера файла) устанавливается размер физической записи 80 байтов. Из них первый символ является управляющим. Для файла с номером 3 размер физической записи для всех допустимых устройств равен 121 байту, из них первый символ является управляющим. Максимальный размер физической записи в базисном фортране для файла с номером 15 равен 260 ( пишущая машинка) или количеству позиций в строке печати, но не больше 260 для устройства печати. [17]
При записи данных на диск данные из оперативного запоминающего устройства поступают в его особую область, называемую буфером. Из буфера данные поступают на диск в заданный файл, где происходит его запись. Информация на диск поступает порциями, размер которых равен размеру физической записи. [18]
По аналогии с понятиями логического и физического устройства различают логическую и физическую записи. Физическая запись - это блок данных, размер которого определяется используемым физическим устройством. В зависимости от вида записи ( форматная или бесформатная) и метода доступа к данным ( прямой или последовательный) логическая запись может состоять из одной или нескольких физических записей. Размер физической записи в Фортране устанавливается в байтах в зависимости от номера файла и от типа физического устройства, назначенного файлу. [19]
По аналогии с понятиями логического и физического устройства в фортране различают логическую и физическую записи. Физическая запись - это блок данных, размер которого определяется используемым физическим устройством. В зависимости от вида записи ( форматная или бесформатная) и метода доступа к данным ( прямой или последовательный) логическая запись может состоять из одной или нескольких физических записей. Размер физической записи в фортране устанавливается в байтах в зависимости от номера файла и от типа физического устройства, назначенного файлу. [20]
По аналогии с понятиями логического и физического устройства различают логическую и физическую записи. Физическая запись - это блок данных, размер которого определяется используемым физическим устройством. В зависимости от вида записи ( форматная или бесформатная) и метода доступа к данным ( прямой или последовательный) логическая запись может состоять из одной или нескольких физических записей. Размер физической записи в фортране устанавливается в байтах в зависимости от номера файла и от типа физического устройства, назначенного файлу. [21]
![]() |
Структура записи блока главного файла НСИ. [22] |
Таким образом, для данного файла Справочника следует использовать структуру, в которой несколько записей файла объединяются в блок. Размеры этого блока равны одному сектору МД. Тогда длина одной записи составит 20 регистров. Объединив три записи в блок вместе со служебной областью, можно получить размер физической записи, равный одному сектору МД. [23]
Описания сегментов упорядочены по их логической подчиненности. Значения каждого поля располагаются на внешнем запоминающем устройстве последовательно и могут занимать любое ( не обязательно целое) число следующих друг за другом физических записей. Начальный адрес области хранения поля представляет собой пару номер физической записи / относительный адрес первого значения. Обмен данными с внешними запоминающими устройствами в оперативном комплексе АРИУС организован таким образом, что изменение типов или номеров этих устройств не влияет на описание логической базы данных. Изменения в этом описании могут возникнуть либо по инициативе пользователя как результат корректировки терминальных спецификаций, либо вследствие изменения размеров физических записей по инициативе системного программиста. И в том и в другом случае эти изменения осуществляются автоматически программами инструментального пакета АРИУС. Отметим, что в последнем случае проводится только пересчет начальных адресов хранения значений полей без изменения логической организации и взаимосвязи сегментов. [24]
Однако в каждом файле имеется также специальная запись, называемая оглавлением. В оглавлении отводится по одной позиции для каждой физической записи на устройстве. Каждая позиция содержит значение ключа последней логической записи внутри данной физической записи. Позиции индекса упорядочены по возрастанию ( или убыванию) значений ключа записи. Для прямого доступа к записи файла со значением ключа / оглавление просматривается в поисках позиции с большим ( или равным) значением ключа записи. Аппаратный адрес, хранящийся в данной позиции индекса, указывает позицию той физической записи на запоминающем устройстве, которая содержит нужную логическую запись. Затем в буфер читается вся физическая запись и в ней ищется нужная логическая запись. В результате прямой доступ при таком методе лишь ненамного медленнее, чем при организации с чисто прямым доступом; хорошо используется размер физической записи и, более того, после установки на нужную запись, последующие ( или предыдущие) записи могут обрабатываться последовательно с небольшими дополнительными затратами. [25]