Cтраница 3
Фиктивные записи будут автоматически заменяться при добавлении записей к файлу, а записи описания дорожки обновляться. При закрытии файла оставшееся место на текущей дорожке и все следующие дорожки до дорожки, номер которой определен фразой ГРАНИЦА ДОРОЖЕК в разделе оборудования, заполняются фиктивными записями или инициализируются. При закрытии тома многотомного файла дорожки, назначенные для текущего тома, заполняются фиктивными записями или инициализируются, прежде чем произойдет переход на следующий том. [31]
Набор данных, имеющий прямую организацию, может иметь несколько различных физических признаков. Сами записи могут содержать в наборе данные в логически последовательном порядке, в логически последовательном, но физически случайном порядке или в логически последовательном порядке с пробелами, когда между записями, у которых значения ключей не следуют непосредственно одно за другим, помещаются фиктивные записи. [32]
Проверка может выполняться двумя способами: а) программами управления данными на основании конечной метки файла ( в этом случае в программе па ПЛ / 1 следует с помощью оператора ON указать, какие действия машина должна выполнить при возникновении ситуации конец файла ( ENDFILE); например, ON ENDFILE ( имя файла) GO TO метка); б) путем помещения в последнюю запись файла специального признака фиктивной записи; тогда после чтения каждой записи надо проверять, не является ли она фиктивной. [33]
После выполнения оператора ПИСАТЬ, ЗАКРЫТЬ или ЗАКРЫТЬ ТОМ относительный номер дорожки, на которую была записана последняя запись ( запись данных, описания дорожки или фиктивная запись), помещается в идентификатор дорожки в поле фактического ключа. При последовательном чтении прямого файла записи извлекаются из файла в последовательности, соответствующей физической. Фиктивные записи также являются доступными. [34]
Набор данных имеет формат блоков U, максимальную длину блоков, равную / байтам. В этом случае либо создается фиктивная физическая запись, не содержащая данных, либо в записи размещаются последовательности символов, содержащиеся в символьных форматах. Фиктивные записи при вводе данных должны пропускаться. [35]
При использовании этой программы создаются фиктивные записи, заполненные символами, указанными программистом в параметрах этой программы. Длина фиктивной записи равна длине записи создаваемого регионального набора данных. Во время создания набора фиктивные записи заменяются - действительными. [36]
Перед созданием набора данных с организацией REGIONAL ( 1) участок магнитного диска должен быть предварительно подготовлен специальной программой дисковой операционной системы CLRDSK-Эта программа создает на выделяемом участке так называемые фиктивные записи, заполненные символами, указанными программистом в параметрах этой программы. Длина фиктивной записи равна длине записи создаваемого набора. Во время создания набора фиктивные записи заменяются действительными. [37]
Перед созданием набора данных с региональной организацией отведенная для него область дисков должна быть форматизована. Операция форматизации выполняется с помощью специальной программы CLRDSK. При ее выполнении создаются фиктивные записи, состоящие из символа, заданного программистом. [38]
Записи файла инвентаризации доступны в произвольном, или непоследовательном, порядке. Предварительно, до всех обновлений, файл инвентаризации создается с помощью занесения записей, состоящих из всех пробелов, с использованием относительной организации и последовательного доступа. Эти записи служат в качестве фиктивных записей для хранения будущих значений, связанных с некоторым инвентаризуемым товаром. При последующих прогонах программы файл открывается как входной-выходной, так что для данного фа ила могут выполняться оба оператора READ и REWRITE. Последнее данное указывает на тот файл изменений, который будет использоваться для обновления этой конкретной записи инвентаризации. В общем для этих данных в записи инвентаризации требуется 165 позиций. [39]
Деление памяти на области в соответствии с определенной задачей осуществляется перед созданием файла специальной программой, имеющейся в ДОС. Этот процесс называется форматизацией памяти. При форматизации в области дисков помещаются фиктивные записи, состоящие из заданного программистом символа. [40]
Фиктивные записи будут автоматически заменяться при добавлении записей к файлу, а записи описания дорожки обновляться. При закрытии файла оставшееся место на текущей дорожке и все следующие дорожки до дорожки, номер которой определен фразой ГРАНИЦА ДОРОЖЕК в разделе оборудования, заполняются фиктивными записями или инициализируются. При закрытии тома многотомного файла дорожки, назначенные для текущего тома, заполняются фиктивными записями или инициализируются, прежде чем произойдет переход на следующий том. [41]
При создании файла инвентаризации в него заносится 60000 записей, по одной записи на каждый различный товар, подлежащий инвентаризации. Девятизначный ITEM-CODE ( КОД-ТОВАРА) используется для идентификации каждого отдельного инвентаризуемого товара. КОБОЛ-программа, приведенная на рис. 10.3, создает файл и заносит в него 60000 фиктивных записей. В секции ESTABLISH-FILE SECTION этой подготовительной программы в ITEM-CODE помещаются все десятки, а в оставшуюся часть записи - все пробелы. [42]
Перемещение данных в этом методе состоит из пересылки записи из списка во вспомогательный список, пересылки записи из вспомогательного списка в список вывода и перемещения ключей в процессе линейного выбора. Из-за того что запись перемещается из исходного списка в список вывода через вспомогательный, в основном будет 2N пересылок записей. Кроме того, каждая часть при каждом исчерпывании, кроме последнего, вносит во вспомогательный список фиктивную запись. Следовательно, есть еще VN - 1 дополнительных пересылок. Помимо этого, есть Л заполнений фиктивными величинами и по крайней мере одна пересылка ключа в каждом процессе линейного выбора. [43]
Для создания файла с помощью подкоманды INPUT необходимо установить среду ввода. В ответ на эту подкоманду выдается сообщение СРЕДА ВВОДА, после получения которого можно вводить строки данных. При этом любая логическая строка, введенная в среде ввода, включается в создаваемый файл вслед за текущей записью. Вначале текущей записью является фиктивная запись НАЧАЛО ФАЙЛА. [44]
Для наборов REGIONAL ( 1) ключ записи, используемый в программе, идентифицирует записи только внутри программы. Поэтому область ключа для записей этих наборов не формируется. Физическая система управления вводом - выводом ( СУВВ) исходя из номера определяет область относительно начала набора и вычисляет адрес записи на дисках. Поэтому можно читать как действительные, так и фиктивные записи набора данных. [45]