Фраза FILE STATUS (СОСТОЯНИЕ ФАЙЛА)
Назначение
Фраза FILE STATUS (СОСТОЯНИЕ ФАЙЛА) задает данное, которое содержит состояние операции ввода-вывода.
О б щ и й формат
FILE STATUS IS имя-данного-1
СОСТОЯНИЕ ФАЙЛА имя-данного-1
Синтаксические правила
Имя-данного-1 может уточняться. >
Имя-данного-1 должно быть определено в разделе данных как данное из двух литер буквенно-цифровой категории и не должно определяться в секции файлов, в секции отчетов или в секции коммуникаций.
Общие правила
Если задана фраза FILE STATUS (СОСТОЯНИЕ ФАЙЛА), данное, на которое ссылается имя-данного-1, всегда обновляется, как только обновляется состояние ввода-вывода, чтобы содержать значение этого состояния ввода-вывода. Это значение ха- растеризует состояние выполнения оператора (см. п. 1.3.5 настоящей части).
Данное, на которое ссылается имя-данного-1 и которое обновляется при выполнении оператора ввода-вывода, определяется в статье управления файлом, связанной с именем файла, указанным в этом операторе.
Фраза ORGANIZATION IS SEQUENTIAL (ОРГАНИЗАЦИЯ ПОСЛЕДОВАТЕЛЬНАЯ)
Назначение
Фраза ORGANIZATION IS SEQUENTIAL (ОРГАНИЗАЦИЯ ПОСЛЕДОВАТЕЛЬНАЯ) указывает, что логической структурой файла является последовательная организация.
О б щ и й формат
[ORGANIZATION IS] SEQUENTIA
LИмя-данного-1 должно определяться в разделе данных как односимвольное данное буквенно-числовой категории и не должно определяться в секции коммуникаций, секции файлов или секции отчетов.
2.7.4. Общие правила
Фраза PADDING CHARACTER (ЛИТЕРА ЗАПОЛНИТЕЛЬ) задает литеру, которая будет использоваться для заполнения блока в последовательных файлах. Во время выполнения операций ввода любая часть блока, находящаяся за последней логической записью и состоящая полностью из литер заполнителя, будет пропускаться. Во время выполнения операций ввода логическая запись, состоящая полностью из литер заполнителя, будет игнорироваться. При операциях вывода любая часть блока, находящаяся после последней логической записи, будет полностью заполняться литерами заполнителя.
Если фраза PADDING CHARACTER (ЛИТЕРА ЗАПОЛНИТЕЛЬ) не применима для типа устройства, которое назначено файлу, создание или распознавание литер заполнителя не будет иметь места.
Во время выполнения оператора OPEN (ОТКРЫТЬ) для файла, который будет создаваться, литерал-1 или значение данного, на которое ссылается имя-данного-1, используется как значение литеры заполнителя. Литера заполнитель является фиксированным свойством файла.
Если для файла задана фраза CODE-SET (АЛФАВИТ), преобразование литеры заполнителя, заданной литералом-1 или содержимым имени-данного-1, устанавливается для файла при его открытии.
Если фраза PADDING CHARACTER (ЛИТЕРА ЗАПОЛНИТЕЛЬ) не задана, значение, используемое для литеры заполнителя, определяется реализацией.
Если соответствующий определитель файла является внешним определителем файла, все фразы PADDING CHARACTER (ЛИТЕРА ЗАПОЛНИТЕЛЬ) в единице исполнения, связанные с этим определителем файла, должны иметь одни и те же спецификации. Если задано имя-данного-1, оно должно ссылаться на внешнее данное.
Фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ)
Назначение
Фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) указывает способ определения длины записей переменной длины во внешней среде.
Общий формат
RECORD DELIMITER IS ( )
[ имя-реализации-1 J
ОГРАНИЧИТЕЛЬ ЗАПИСИ { СТАНДАРТ-А | ( имя-реализации-1 J
Синтаксические правила
Фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) может задаваться только для записей переменной длины.
Если задана фраза STANDARD-1 (СТАНДАРТ-А), внешней средой должен быть файл на магнитной ленте.
О б щ и е правила
Фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) используется для указания способа определения длины записей переменной длины во внешней среде. Любой используемый способ не будет отражаться на области записи или размере записи, используемом в программе.
Если задана фраза STANDARD-І (СТАНДАРТ-А), способ для определения длины записей переменной длины определяется в соответствии с Американским Национальным Стандартом Х3.27—1978 «Метки магнитных лент и структура файлов для обмена информацией» и стандартом ИСО 1001 «Метки магнитных лент и структура файлов для обмена информацией».
Если задано имя-реализации-1, для определения длины записей переменной длины используется метод, определяемый реализацией.
Если фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) не задана, способ, используемый для определения длины записей переменной длины, определяется реализацией.
Во время успешного выполнения оператора OPEN (ОТКРЫТЬ) ограничителем записи является ограничитель, заданный во фразе RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) в статье управления файлом, связанной с именем-файла, указанным в операторе OPEN (ОТКРЫТЬ).
Если соответствующий определитель файла является внешним определителем файла, все фразы RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) в единице исполнения, относящиеся к данному определителю файла, должны иметь одинаковые спецификации.
Фраза RESERVE (РЕЗЕРВИРОВАТЬ)
Назначение
Фраза RESERVE (РЕЗЕРВИРОВАТЬ) позволяет пользо
-
вателю указать количество распределяемых областей ввода-вывода. 2.9.2. Общий формат |
||
RESERVE целое-1 |
AREA AREAS |
|
РЕЗЕРВИРОВАТЬ целое-1 ОБЛАСТЕЙ |
||
2.9.3. Общие правила (1) Фраза RESERVE (РЕЗЕРВИРОВАТЬ) позволяет пользователю задавать количество распределяемых областей ввода-вывода. Если задана фраза RESERVE (РЕЗЕРВИРОВАТЬ), количество распределяемых областей ввода-вывода равно значению целого-1. Если фраза RESERVE (РЕЗЕРВИРОВАТЬ) не задана, количество распределяемых областей ввода-вывода определяется реализацией. |
2.10. Параграф I-O-CONTROL (УПРАВЛЕНИЕ-ВВОДОМ-ВЫ- ВОДОМ)
2.10.1. Назначение
Параграф I-O-CONTROL (УПРАВЛЕНИЕ-ВВОДОМ-ВЫВО- ДОМ) указывает контрольные точки для перепрогона, общие области памяти, которые могут использоваться различными файлами, I а также файлы, которые располагаются на одной катушке | 'I магнитной ленты
Фраза RERUN (ПЕРЕПРОГОН) | и фраза MULTIPLE FTLE~| I ТАРЕ (НА ОДНОЙ КАТУШКЕ?! параграфа I-O-CONTROL (УПРАВЛЕНИЕ-ВВОДОМ-ВЫВОДОМ) рассматриваются в настоящем стандарте как устаревшие элементы, которые будут удалены в следующей редакции стандарта.
. Общий формат
I-O-CONTROL.
R
OF имя-файла-2
tag. OF1{ тат I
ERUN ON ( имя-файла-1 ■ [ имя-реализации-1[
EVERY
целое-1 RECORDS целое-2 CLOCK-UNITS имя-условия-1{
AREA FOR имя-файла-3
[SAME [RECORD]
.[MULTIPLE FILE ТАРЕ CONTAINS {имя-файла-5 [ [POSITION целое-3]}. J
УПРАВЛЕНИЕ-ВВОДОМ-ВЫВОДОМ.
ПЕРЕПРОГОН нА ИМЯ'фаЙЛа'1 [ имя-реализации-1
VAwnkm vnnriT I КАТУШКИ
К
. КАЖДЫЕ целое-1 ЗАПИСЕЙ
имя-файла-2
АЖДЫЙ КОНЕЦ ўдЗцдКАЖДЫЕ целое-2 ЕДИНИЦ-ВРЕМЕНИ
К
[ОБЩАЯ ОБЛАСТЬ [ЗАПИСИ] {имя-файла-4} ... ] ...
1
ДЛЯ имя-файла-З
АЖДОЕ имя-условия-1[НА ОДНОЙ КАТУШКЕ {имя-файла-5 [ПОЗИЦИЯ (
целое-3] }..■]... I .] ’ ’ ’
. С и н т а к с и ч е с к и е правила
Порядок задания фраз не существенен.
. Общие правила
Фразы I MULTIRLE FILE ТАРЕ (НА ОДНОЙ КАТУШКЕ),) SAME (ОБЩАЯ) и RERUN (ПЕРЕПРОГОН) описываются ниже в алфавитном порядке.
Фраза MULTIPLE FILE ТАРЕ (НА ОДНОЙ КАТУШКЕ)
Назначение
Фраза MULTIPLE FILE ТАРЕ (НА ОДНОЙ КАТУШКЕ) задает расположение файлов на катушке, содержащей несколько файлов. Фраза MULTIPLE FILE ТАРЕ (НА ОДНОЙ КАТУШКЕ) является устаревшим элементом в настоящем стандарте и будет удалена в следующей редакции стандарта.
Общий формат
MULTIPLE FILE ТАРЕ CONTAINS {имя-файла-1
[POSITION целое-1]}...
НА ОДНОЙ КАТУШКЕ {имя-файла-1 [ПОЗИЦИЯ целое-1]} ...
Общие правила
Фраза MULTIPLE FILE ТАРЕ (НА ОДНОЙ КАТУШ- КЕ) требуется, когда более чем один файл расположен на одной
физической катушке ленты. Независимо от общего числа файлов на одной катушке, должны описываться только те файлы, которые используются в объектной программе. Если все имена файлов перечисляются в последовательном порядке, фразу POSITION (ПОЗИЦИЯ) можно не задавать. Если некоторый файл из последовательности не указан, должна задаваться позиция относительно начала ленты. • Одновременно может быть открыто не более одного файла на одной и той же катушке ленты.
Фраза RERUN (ПЕРЕГОН)
Назначение
Фраза RERUN (ПЕРЕПРОГОН) указывает контрольные точ-
к
является удалена в
и для перепрогона. Фраза RERUN (ПЕРЕПРОГОН) устаревшим элементом в настоящем стандарте и будет следующей редакции стандарта.Общий формат
ц
OF имя-файл а-2
EVERY і целое-1 RECORDS
№°
Fi|pw—— [ имя-реализации-1
RERUN ON І нми-Ф2™3-1
имя-файла-1 имя-реализации-1
ПЕРЕПРОГОН
vAWnum глпгтт I КАТУШКИ
к
пмя-файла-2
аждый конец ТОМд{ КАЖДЫЕ целое-1 ЗАПИСЕЙ
КАЖДЫЕ целое-2 ЕДИНИЦ-ВРЕМЕНИ
КАЖДОЕ имя-условия-1
С и н т а к с и ч е с к и е правила
Имя-файла-1 должно ссылаться на файл с последовательной организацией.
Фраза END OF REEL/UNIT (КОНЕЦ КАТУШКИ/ТОМА) может использоваться, только если имя-файла-2 ссылается на файл с последовательной организацией.
Если задана фраза целое-1 RECORDS (целое-1 ЗАПИСЕЙ) или фраза целое-2 CLOCK-UNITS (ЕДИНИЦ-ВРЕМЕНИ), в
офразе RERUN (ПЕРЕПРОГОН) должно задаваться имя-реали- заиии-1.
Если для файла, на который ссылается имя-файла-2, указано, более одной фрдзы RERUN (ПЕРЕПРОГОН), должны вы- иолняться следующие ограничения:
а| если задано несколько фраз целое-1 RECORDS (целое-1 ЗАПИСЕЙ), никакие две из них не могут задавать одно и то же имя- файла-2;
. б) если задано несколько фраз END OF REEL (КОНЕЦ КАТУШКИ) или END OF UNIT (КОНЕЦ ТОМА), никакие две и» них не могут задавать одно и тоже имя-файла-2.
Может быть задана только одна фраза RERUN (ПЕРЕПРОГОН), содержащая фразу CLOCK-UNITS (ЕДИНИЦ-ВРЕ- МЕНИ).
2Ц2.4. Общие правила
(1) Фраза RERUN (ПЕРЕПРОГОН) определяет, когда и где записывается информация перепрогона. Эта информация записывается следующими способами:
если задается имя-файла-1, информация перепрогона записывается на каждой катушке или каждом томе выходного файла и реализацией определяется, где на ленте или в файле должна быть записана информация перепрогона;
если задано имя-реализации-1, информация перепрогона записывается как отдельный файл на устройстве, определяемом реализацией.
(2) Существует семь вариантов фразы RERUN (ПЕРЕПРОГОН), различающихся условиями, при которых могут быть установлены точки перепрогона. Реализация должна обеспечивать хотя бы один из указанных вариантов фразы RERUN (ПЕРЕПРОГОН).
Если вариант END OF REEL (КОНЕЦ КАТУШКИ) или END OF UNIT (КОНЕЦ ТОМА) используется без варианта ON (НА), информация для перепрогона записывается в файл имя-файла-2, который должен быть выходным.
Если используется вариант END OF REEL (КОНЕЦ КАТУШКИ) или END OF UNIT (КОНЕЦ ТОМА) и за словом ON (НА указано имя-файла-1, информация для перепрогона записывается в файл имя-файла-1, который должен быть выходным файлом. Для файла имя-файла-2 выполняются обычные функции закрытия катушки или тома. Имя-файла-2 может быть именем входного или выходного файла.
Если используется вариант END OF REEL (КОНЕЦ КАТУШКИ) или END OF UNIT (КОНЕЦ ТОМА) и за словом ON (НА) указано имя-реализации, информация для перепрогона записывается на устройство, определенное реализацией. Имя-файла-2 может быть именем входного или выходного файла.
nJ Если используется вариант целое-1 RECORDS (ЗАПИСЕЙ), информация для перепрогона записывается на устройство, указанное яменем-реализации, которое должно быть задано за словом ON. (НА), после обработки каждых целое-1 записей имени-фай- ла-2. Файл, указанный именем-файла-2, может быть входным или выходным и иметь любую организацию и доступ.
Если используется вариант целое-2 CLOCK-UNITS (ЕДИ- НИЦ-ВРЕМЕНИ), информация для перепрогона записывает^ на устройство, указанное именем-реализации, которое должно быть задано после слова ON (НА), всякий раз, когда истекает промежуток времени, вычисленный внутренними часами.
Если используется вариант имя-условия и после слова ON (НА) задано имя-реализации, информация для перепрогона записывается на устройство, указанное именем-реализации, всякий раз, когда состояние переключателя соответствует состоянию, определенному именем-условия. Переключатель должен быть определен в параграфе SPECIAL-NAMES (СПЕЦИАЛЬНЫЕ-ИМЕ- НА) секции конфигурации раздела оборудования. Момент проверки состояния переключателя определяется реализацией.
Если используется вариант имя-условия и после слова ON (НА) указано имя-файла-1, информация для перепрогона записывается в файл имя-файла-1, который должен быть выходным файлом, всякий раз, когда состояние переключателя соответствует состоянию, определенному именем-условия. В этом случае, как и в предыдущем, переключатель должен быть определен в параграфе SPECIAL-NAMES (СПЕЦИАЛЬНЫЕ-ИМЕНА) секции конфигурации раздела оборудования. Момент проверки состояния переключателя определяется реализацией.