Cтраница 3
В Фортране ДОС ЕС обрабатываются файлы на перфокартах, магнитных лентаХ ( файлы последовательного и прямого доступа на дисках, файлы печати и файлы пишущей машинки. Файлы на магнитных лентах могут быть с метками или без меток. Файлы на дисках всегда должны иметь метки. Не обрабатываются многотомные файлы и файлы, разделенные на участки ( многоучастковые), а также многофайловые тома магнитных лент. [31]
Восьмой реквизит - это признак, предназначенный для указания многотомного или однотомного файла. Однотомным файлом будем называть файл, размещенный на одной КК и объем которого не превышает информационной емкости МЛ, многотомным - файл, который для своего размещения требует две или более КК с МЛ. Наиболее простым способом указания однотомного файла является присвоение реквизиту нулевого значения. В то же время в многотомных файлах требуется обозначение порядкового номера тома, поскольку при обработке файла с неупорядоченными данными определить порядок следования и соответственно установки КК на КНМЛ практически невозможно. Именно по этой причине ненулевое значение реквизита определяет многотомный файл, а численное значение указывает порядковый номер КК с МЛ в файле. [32]
В фортране ДОС ЕС обрабатываются файлы на перфокартах, магнитных лентах, файлы последовательного и прямого доступа на дисках, файлы печати и файлы пишущей машинки. Файлы на магнитных левтах могут быть с метками или без меток. Файлы на дисках всегда должны иметь метки. Не обрабатываются в фортране ДОС ЕС многотомные файлы и файлы, разделенные на участки ( многоучастковые файлы), а также многофайловые тома магнитных лент. [33]
В одном томе может содержаться один или несколько файлов. Том, в котором содержится несколько файлов, называется многофайловым. Если файл занимает полностью только один том, он называется однотомным. Существуют файлы, которые располагаются в нескольких томах - - многотомные файлы. [34]
Структура файлов с произвольной организацией и порядок расположения в них записей определяются самим программистом. Предполагается, что при создании файлов с произвольной организацией, программист на основании информации, характеризующей расположение записей, вычисляет истинный адрес записи на дисках и записывает по этому адресу сформированную запись. При обработке файла для извлечения записей файла адрес требуемой записи рассчитывается по такой же формуле. Под истинным - адресом понимается дисковый адрес записи, содержащий номер тома ( для многотомных файлов), номер цилиндра, номер дорожки, номер записи на дорожке. [35]
Восьмой реквизит - это признак, предназначенный для указания многотомного или однотомного файла. Однотомным файлом будем называть файл, размещенный на одной КК и объем которого не превышает информационной емкости МЛ, многотомным - файл, который для своего размещения требует две или более КК с МЛ. Наиболее простым способом указания однотомного файла является присвоение реквизиту нулевого значения. В то же время в многотомных файлах требуется обозначение порядкового номера тома, поскольку при обработке файла с неупорядоченными данными определить порядок следования и соответственно установки КК на КНМЛ практически невозможно. Именно по этой причине ненулевое значение реквизита определяет многотомный файл, а численное значение указывает порядковый номер КК с МЛ в файле. [36]
При использовании этого метода проблемная программа при записи данных в запоминающее устройство строит таблицу, содержащую действительный адрес ( или относительные номера дорожки и записи), которые помещаются в эту таблицу. Построение этой таблицы должно быть предусмотрено в проблемной программе. При попытке найти запись данных проблемная программа должна отыскать в таблице идентификатор этой записи, найти связанный с ним абсолютный или относительный адрес, а затем использовать эту информацию для направления запроса на ввод-вывод к нужной записи данных. В таком виде эта структура непосредственной адресации может оказаться не подходящей для многотомных файлов. Но вполне возможна использовать подтаблицы для записей, содержащих идентификаторы, которые группируются по тем или иным признакам, например подобно организации уровней индексов в словарях. Например, если индентификаторы записей состоят из букв, можно организовать следующие наборы подтаблиц: от буквы А до буквы F, от G до К, от L до Q, от R до U и от V до Z. Следует учитывать возможность группировки по частоте встречаемости некоторых символов или величин, так как может случиться, что большинство записей попадет в небольшое количество таблиц. [37]
Совокупность определенного количества данных образует запись, а совокупность записей, объединенных по некоторому общему признаку, образует файл. Файлы данных размещаются во внешней памяти. Емкость стандартного блока внешней памяти измеряется в томах. Том, содержащий несколько файлов информации, называется многофайловым томом, а файл, располагающийся в нескольких томах, является многотомным файлом. Данные, хранящиеся на томах внешней памяти, имеют соответствующий каталог, по которому могут быть идентифицированы и найдены любые записи. [38]
Операнд дата обозначает количество дней или абсолютный срок хранения файла. При попытке произвести запись в файл, срок хранения которого не истек, ДОС выдает сообщение об этом на SYSLOG и требует от оператора указаний. Операнд дата записывается в виде 1 - 4 десятичных цифр для количества дней хранения и гг / ддд - для абсолютного срока хранения файла. Здесь гг - последние две цифры года, а ддд - порядковый номер дня в году. Если дата не указана, то файл хранится 7 дней. Операнд регистрационный номер файла состоит из 1 - 6 символов ( не обязательно цифр), он должен совпадать с номером тома, в котором находится файл, а для многотомных файлов - с номером тома, где хранится начало файла. [39]