Перейти до вмісту
ГОСТ 22558-89
/ 116

' AREA ]] . AREAS


имя-реализации-1 литерал-1

SELECT

OPTIONAL

имя-файла-1

[[ORGANIZATION IS] SEQUENTIAL]

PADDING CHARACTER IS f имяанног°-1 1

[ литерал-2 J

RECORD DELIMITER IS ( S-ANDA^-—1

[ имя-реализации-2

1 -I

[ACCESS MODE IS SEQUENTIAL]

[FILE STATUS IS имя-данного-2].

для

[НЕОБЯЗАТЕЛЬНОГО]

имя-файла-1

„ . ^T.. ( имя-реализации-1 1

НАЗНАЧИТЬ ] , ...

[литерал-1 I

[РЕЗЕРВИРОВАТЬ целое-1 ОБЛАСТЕЙ]

[[ОРГАНИЗАЦИЯ] ПОСЛЕДОВАТЕЛЬНАЯ]

ЛИТЕРА ЗАПОЛНИТЕЛЬ {

имя-данного-1 1

литерал-2 J ]

ОГРАНИЧИТЕЛЬ ЗАПИСИ

[ СТАНДАРТ-А 1 1

1 имя-реализации-2 [

[ДОСТУП ПОСЛЕДОВАТЕЛЬНЫЙ]

[СОСТОЯНИЕ ФАЙЛА имя-данного-2].

Синтаксические правила

В статье управления файлом фраза SELECT (ДЛЯ) Долж­на указываться первой. Фразы, которые следуют за фразой SE­LECT (ДЛЯ), могут появляться в любом порядке.

Каждое имя-файла из раздела данных должно быть опре­делено в параграфе FILE-CONTROL (УПРАВЛЕНИЕ-ФАЙЛА- МИ) только один раз. Каждое имя-файла, указанное во фразе SELECT (ДЛЯ), должно иметь статью описания файла в разделе данных той же самой программы.

Литерал-1 должен быть нечисловым литералом и не должен быть стандартной константой. Значение и правила для допусти­мого содержимого имени-реализации-I и значения литерала-1 оп­ределяются реализацией.

О б щ и е правила

Если определитель файла, на который ссылается имя-фай­ла-1, является внешним определителем файла (ч. 10, п. 4.5), все статьи управления файлом в единице исполнения, которые ссыла­ются на этот определитель файла, должны иметь:

одну и ту же спецификацию фразы OPTIONAL (НЕОБЯ­ЗАТЕЛЬНОГО);

корректную спецификацию для имени-реализации-1 или литерала-1 во фразе ASSIGN (НАЗНАЧИТЬ). Правила коррек­тности имени-реализации-1 и литерала-1 определяются реализа­цией;

корректную спецификацию для имени-реализации-2 во фразе RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ). Правила корректности имени-реализации-2 определяются реа­лизацией;

одно и то же значение целого-1 во фразе RESERVE (РЕ- ЗЕРВИРОВАТЬ);

одну и ту же организацию;

один и тот же метод доступа;

одну и ту же спецификацию фразы PADDING CHARAC­TER (ЛИТЕРА ЗАПОЛНИТЕЛЬ).

Фраза OPTIONAL (НЕОБЯЗАТЕЛЬНОГО) примени­ма только к файлам, открытым в режиме ввода, ввода-вывода или дополнения. Ее указание требуется для файлов, которые могут отсутствовать во время выполнения объектной програм- м ы.

Фраза SELECT (ДЛЯ) задает связь между файлом, на ко­торый ссылается имя-файла-1, и средой памяти, на которую ссы­лается имя-реализации-1 или литерал-1.

Фразы ACCESS MODE (ДОСТУП), FILE STATUS (СОС­ТОЯНИЕ ФАЙЛА), ORGANIZATION IS SEQUENTIAL (ОРГА­НИЗАЦИЯ ПОСЛЕДОВАТЕЛЬНАЯ),! PADDING CHARACTER

(ЛИТЕРА ЗАПОЛНИТЕЛЬ), RECORD DELIMITER (ОГРА­НИЧИТЕЛЬ ЗАПИСИ) и RESERVE (РЕЗЕРВИРОВАТЬ)

сываются на следующих страницах.

Фраза ACCESS MODE (ДОСТУП)

Назначение

Фраза ACCESS MODE (ДОСТУП) задает порядок, в котором осуществляется доступ к записям в файле.

Общий формат

ACCESS MODE IS SEQUENTIAL

ДОСТУП ПОСЛЕДОВАТЕЛЬНЫЙ

Общие правила

Если фраза ACCESS MODE (ДОСТУП) не задана, пред­полагается последовательный доступ.

Доступ к записям в файле осуществляется в последователь­ности, диктуемой организацией файла. Для последовательных файлов эта последовательность задается отношением предшествен­ник—преемник, устанавливаемым выполнением операторов WRITE (ПИСАТЬ) при создании или дополнении файла.

Если соответствующий определитель файла является внеш­ним определителем файла, каждая статья управления файлом в единице исполнения, соответствующая этому определителю фай­ла, должна задавать один и тот же метод доступа.

Фраза 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] SEQUENTIAL

Имя-данного-1 должно определяться в разделе данных как односимвольное данное буквенно-числовой категории и не должно определяться в секции коммуникаций, секции файлов или секции отчетов.

2.7.4. Общие правила

Фраза PADDING CHARACTER (ЛИТЕРА ЗАПОЛНИ­ТЕЛЬ) задает литеру, которая будет использоваться для запол­нения блока в последовательных файлах. Во время выполнения операций ввода любая часть блока, находящаяся за последней логической записью и состоящая полностью из литер заполните­ля, будет пропускаться. Во время выполнения операций ввода логическая запись, состоящая полностью из литер заполнителя, будет игнорироваться. При операциях вывода любая часть бло­ка, находящаяся после последней логической записи, будет пол­ностью заполняться литерами заполнителя.

Если фраза PADDING CHARACTER (ЛИТЕРА ЗАПОЛ­НИТЕЛЬ) не применима для типа устройства, которое назначе­но файлу, создание или распознавание литер заполнителя не бу­дет иметь места.

Во время выполнения оператора OPEN (ОТКРЫТЬ) для файла, который будет создаваться, литерал-1 или значение дан­ного, на которое ссылается имя-данного-1, используется как значение литеры заполнителя. Литера заполнитель является фиксированным свойством файла.

Если для файла задана фраза CODE-SET (АЛФАВИТ), преобразование литеры заполнителя, заданной литералом-1 или содержимым имени-данного-1, устанавливается для файла при его открытии.

Если фраза PADDING CHARACTER (ЛИТЕРА ЗАПОЛ­НИТЕЛЬ) не задана, значение, используемое для литеры запол­нителя, определяется реализацией.

Если соответствующий определитель файла является внешним определителем файла, все фразы PADDING CHARAC­TER (ЛИТЕРА ЗАПОЛНИТЕЛЬ) в единице исполнения, свя­занные с этим определителем файла, должны иметь одни и те же спецификации. Если задано имя-данного-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 DELIMI­TER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) в единице исполнения, от­носящиеся к данному определителю файла, должны иметь оди­наковые спецификации.

Фраза 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]


имя-файла-4}...]...

[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 ТАРЕ (НА ОДНОЙ КАТУШ- КЕ) требуется, когда более чем один файл расположен на одной

физической катушке ленты. Независимо от общего числа фай­лов на одной катушке, должны описываться только те файлы, которые используются в объектной программе. Если все имена файлов перечисляются в последовательном порядке, фразу PO­SITION (ПОЗИЦИЯ) можно не задавать. Если некоторый файл из последовательности не указан, должна задаваться позиция относительно начала ленты. • Одновременно может быть откры­то не более одного файла на одной и той же катушке ленты.

Фраза RERUN (ПЕРЕГОН)

Назначение

Фраза RERUN (ПЕРЕПРОГОН) указывает контрольные точ-

к является удалена в

и для перепрогона. Фраза RERUN (ПЕРЕПРОГОН) устаревшим элементом в настоящем стандарте и будет следующей редакции стандарта.

Общий формат

ц OF имя-файл а-2


EVERY і целое-1 RECORDS


№°Fi|pw


—— [ имя-реализации-1


RERUN ON І нми-Ф23-1


елое-2 CLOCK-UNITS имя-условия-1

имя-файла-1 имя-реализации-1


ПЕРЕПРОГОН

vAWnum глпгтт I КАТУШКИ

к пмя-файла-2

аждый конец ТОМд

{ КАЖДЫЕ целое-1 ЗАПИСЕЙ

КАЖДЫЕ целое-2 ЕДИНИЦ-ВРЕМЕНИ

КАЖДОЕ имя-условия-1

С и н т а к с и ч е с к и е правила

Имя-файла-1 должно ссылаться на файл с последователь­ной организацией.

Побачили розбіжність з офіційним текстом?

Повідомити про неточність

Напишіть, що саме розходиться з офіційною публікацією. Код документа вкажіть у повідомленні — так ми швидше знайдемо потрібне місце.

Перейти до форми зворотного зв'язку

Дивіться також

Весь розділ →