Cтраница 1
Записи справочника печатаются в неотредактированном виде по две строки листинга на одну запись. Напомним, что имеется возможность напечатать содержимое справочника в отредактированном формате в виде рапорта администратору системы. Для этого нужно запустить программу подготовки данных, а затем с какого-либо дисплея ввести команду / КОН ( гл. Однако этот способ требует наличия свободных дисплеев для распределения их заданию, тогда как программа PRCPRAV работает в пакетном режиме независимо от работы других программ системы. [1]
Записи справочника перемещений содержат: код типа записи ( тип Запись справочника перемещений); порядковый номер секции в объектном модуле, в которой находится данная адресная константа; порядковый номер секции в объектном модуле, к которой делается обращение, определяемое адресной константой; адрес расположения адресной константы в программной секции, заданной ее порядковым номером; тип адресной константы, длина ее; значение адресной константы. [2]
Каждая запись справочника содержит в поле связи номер первой записи пачки в архиве. Это позволяет сразу начинать работу с пачкой, как только в справочнике найдены сведения о данной пачке. Логическим ключом для поиска в справочнике являются постоянные признаки. Записи просматриваются последовательно для поиска записи с данными постоянными признаками. Когда запись найдена, номер ее запоминается и все дальнейшие изменения уже вносятся по номеру. Нулевая запись справочника содержит пробелы во всех полях, а в - поле связи хранится номер первой свободной записи - справочника. Последовательный просмотр справочника для поиска информации о пачке при выполнении команд начала процедур подготовки данных приводит к замедлению выполнения этих команд. Данный недостаток впоследствии будет устранен введением хеш-адресации. [3]
Она выдает записи справочника в неотредактированном виде с указанием всех ссылок. [4]
Таким образом, запись справочника может занимать одну или несколько следующих подряд целых записей файла. Поэтому, определяя длину записи индексно-последовательного файла, следует исходить из средней длины структур имеющихся справочников и рационального использования внешней памяти ЭВМ. Каждый справочник начинается с заглавной записи, являющейся идентификатором, позволяющей найти его начало. Она имеет наименьший среди ключей в записях данного справочника. Первые четыре байта заглавной записи отводятся под текущую дату, позволяющую определить, когда было последнее обращение к справочнику, далее следует служебная информация. [5]
На печать выводится содержимое записей справочника в отредактированном виде. Кроме того, выдаются общее количество пачек в архиве, адрес начала свободной области архива и адрес последнего блока в архиве. [6]
При выполнении этой команды в записи справочника, описывающей данную пачку, производится замещение постоянных признаков пробелами. По завершении работы программы все записи справочника, имеющие пробелы в поле постоянных признаков, из справочника удаляются. [7]
Цепочка коллизий хеш-адресации.| Цепочка ссылок хронологической последовательности. [8] |
При операциях сканирования и выборки записи справочника должны просматриваться в порядке их поступления в справочник. В этих целях все записи связаны ссылками в цепочку в хронологическом порядке их поступления в файл. [9]
Записи справочника перемещений содержат: код типа записи ( тип Запись справочника перемещений); порядковый номер секции в объектном модуле, в которой находится данная адресная константа; порядковый номер секции в объектном модуле, к которой делается обращение, определяемое адресной константой; адрес расположения адресной константы в программной секции, заданной ее порядковым номером; тип адресной константы, длина ее; значение адресной константы. [10]
Если номер правильный, программа выдает на экран первую порцию записей справочника. Порция состоит из трех записей, причем первая запись располагается в строках 4 - 6 экрана, вторая запись - IB строках 7 - 9, третья запись-в строках Ю-12. [11]
Для руководителя участка подготовки данных, администратора системы или старшего оператора существует команда Изменить Запись Справочника, позволяющая внести коррективы в информацию, описывающую какую-либо пачку. [12]
Таким образом, модули доступа к данным выполняют следующие функции: открытие главных наборов и наборов-справочников; чтение в отдельный буфер группы записей главного набора по одному объекту; чтение в специальный буфер необходимых записей из справочных наборов; проставление в записях главного набора, находящихся в буфере указателей записей справочников, на которые есть ссылки; передача расчетной программе указателя требуемой записи главного набора; закрытие наборов. [13]
При выполнении этой команды в записи справочника, описывающей данную пачку, производится замещение постоянных признаков пробелами. По завершении работы программы все записи справочника, имеющие пробелы в поле постоянных признаков, из справочника удаляются. [14]
Здесь справочник может быть разбит на несколько уровней. На каждом из них могут находиться как отдельные элементы - собственно записи справочника, так и их группы, объединяющие несколько элементов. В целом, это очень похоже на представление файлов операционной системы компьютера, когда на одном логическом диске может быть заведено произвольное число папок ( директорий, каталогов) с файлами и каждая папка может включать как собственно файлы, так и другие папки. [15]