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

Фраза 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 (СПЕЦИАЛЬНЫЕ-ИМЕНА) секции конфигу­рации раздела оборудования. Момент проверки состояния пере­ключателя определяется реализацией.

Фраза SAME AREA (ОБЩАЯ ОБЛАСТЬ)

Назначение

Фраза SAME AREA (ОБЩАЯ ОБЛАСТЬ) определяет область памяти, которая должна разделяться различными файлами.

Общий формат

A [ЗАПИСИ] ДЛЯ имя-файла-1


SAME [RECORD]

ОБЩАЯ ОБЛАСТЬ

{имя-файла-2}...

REA FOR имя-файла-1 {имя-файла-2}.

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

Имя-файла-1 и имя-файла-2 должны быть определены в параграфе FILE-CONTROL (УПРАВЛЕНИЕ-ФАЙЛАМИ) этой же программы.

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

Если программа содержит более одной фразы SAME AREA (ОБЩАЯ ОБЛАСТЬ), должны выполняться следующие ограни­чения:

одно имя файла не должно появляться более чем в одной фразе SAME AREA (ОБЩАЯ ОБЛАСТЬ);

имя файла не должно появляться более чем в одной фра­зе SAME RECORD AREA (ОБЩАЯ ОБЛАСТЬ ЗАПИСИ);

если одно или более имен-файлов из фразы SAME AREA (ОБЩАЯ ОБЛАСТЬ) появляется во фразе SAME RECORD AREA (ОБЩАЯ ОБЛАСТЬ ЗАПИСИ), все имена файлов из этой фразы SAME AREA (ОБЩАЯ ОБЛАСТЬ) должны появи­ться во фразе SAME RECORD AREA (ОБЩАЯ ОБЛАСТЬ ЗА­ПИСИ). Однако во фразе SAME RECORD AREA (ОБЩАЯ ОБ­ЛАСТЬ ЗАПИСИ) могут задаваться также дополнительные име- на-файлов, не встречающиеся во фразе SAME AREA (ОБЩАЯ ОБЛАСТЬ). Правило, согласно которому в любой заданный мо­мент времени может быть открыт только один из файлов, упо­мянутых во фразе SAME AREA (ОБЩАЯ ОБЛАСТЬ), имеет предпочтение над правилом, что все файлы, заданные во фразе SAME RECORD AREA (ОБЩАЯ ОБЛАСТЬ ЗАПИСИ), могут быть открыты в любой момент времени.

Файлы, заданные во фразе SAME AREA (ОБЩАЯ ОБ­ЛАСТЬ) \ или SAME RECORD"AREA (ОБЩАЯ ОБЛАСТЬ ЗА­ПИСИ), не обязаны иметь одну и ту же организацию или метод доступа.

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

Фраза SAME AREA (ОБЩАЯ ОБЛАСТЬ) указывает, что два или более файлов, на которые ссылаются имя-файла-1, имя- файла-2 и которые не являются сортируемыми или сливаемыми файлами, во время обработки должны использовать одну и ту же область памяти. К разделяемой области относятся все области па­мяти, связанные с файлами, заданными именем-файла-1, именем- файла-2, поэтому не допускается, чтобы в один и тот же момент времени был открыт более чем один из этих файлов (см. синтакси­ческое правило Зв).

Фраза SAME RECORD AREA (ОБЩАЯ ОБЛАСТЬ ЗА- ПИСИ) указывает, что два или более файлов, на которые ссы­лаются имя-файла-1, имя-файла-2, должны использовать одну и ту же область памяти для обработки текущей логической за­писи. Все эти файлы могут быть открыты одновременно. Логи­ческая запись в общей области записи рассматривается как ло­гическая запись каждого открытого как выходной файла, имя которого встречается в этой фразе SAME RECORD AREA (ОБ­ЩАЯ ОБЛАСТЬ ЗАПИСИ), а также последнего прочитанного входного файла, имя которого задано в данной фразё SAME RECORD AREA (ОБЩАЯ ОБЛАСТЬ ЗАПИСИ). Это эквива­лентно неявному переопределению этой области, т. е. записи выравниваются по позиции самой левой литеры.

3. РАЗДЕЛ ДАННЫХ В МОДУЛЕ ПОСЛЕДОВАТЕЛЬНОГО ВВОДА-ВЫВОДА

Секция файлов

Секция файлов расположена в разделе данных исходной про­граммы. Каждый файл определяется статьей описания файла и одной или более статей описания записи. Статьи описания записи задаются непосредственно за статьей описания файла.

Общий формат секции файлов в модуле последовательного вво­да-вывода приводится ниже.

FILE SECTION.

[статья-описания-файла {статья-описания-записи} ...]... СЕКЦИЯ ФАЙЛОВ.

[статья-описания-файла

{статья-описания-записи}...]...

Статья описания файла

В программе статья,описания файла FD (ОФ) представляет высший уровень организации в секции файлов. За заголовком сек­ции файлов следует статья описания файла, состоящая из индика­тора уровня FD (ОФ), имени файла и последовательности незави­симых фраз. Фразы статьи описания файла указывают размер ло­гической и физической записи, наличие или отсутствие записей ме­ток, значения элементов меток, определяемых реализацией, имена записей данных, которые составляют файл, и число строк на логи­ческой печатной странице. Статья должна заканчиваться точкой.

С т р у к т у р а описания записи

Описание записи состоит из последовательности статей описа­ния данных, которые описывают характеристики отдельной запи­си. Каждая статья описания данного состоит из номера уровня, за которым следует имя данного или фраза FILLER (ЗАПОЛНИ­ТЕЛЬ), если они указываются, и последовательность независи­мых фраз. Описание записи имеет иерархическую структуру и поэтому фразы, которые используются в статье, могут значительно изменяться в зависимости от наличия подчиненных статей. Струк­тура описания записи и элементов, допустимых в статье описания записи, описывается в ч. 4, п. 4.3.2 и ч. 6, п. 5.3. Допустимость от­дельных фраз в статье описания данных зависит от уровня модуля ядра, поддерживаемого реализацией.

Н а ч а л ь н ы е значения

Начальное значение данного в секции файлов не определено.

Статья описания файла

Назначение

Статья описания файла обеспечивает информацию о физиче­ской структуре, идентификации и именах записей, относящихся к данному файлу.

Общий формат

FD имя-файла-1

RECORDS

CHARACTERS


целое-2


[целое-1 ТО]


BLOCK CONTAINS

STANDARD

OMITTED

Г DATA ! RECQRD IS

- ]RECORDS ARE

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

литерал-1

CONTAINS целое-3 CHARACTERS

RECORD [

IS VARYING IN SIZE [[FROM целое-4] [TO целое-5] CHARACTERS]

[DEPENDING ON имя-данного-1

CONTAINS целое-6 TO целое-7 CHARACTERS

LABEL ! RECORD IS

[RECORDS ARE

[VALUE OF {имя-реализации-1 IS

LIN;

M3E is (имя-данног°-41 lines

[ целое-8 J

имя-данного-5 11 Г LINES AT TC

целое-9 J —

LINES AT BOTTOM ( имяданнс [ целое-11

[WITH

)P І имя — [ цел )го-7

FOOTING AT

-данного-6 1

oe-10 )

{имя-данного-3} . ..


[CODE-SET IS имя-алфавита-1].


14 Зак, 254


ОФ имя-файла-1


В БЛОКЕ [ОТ целое-1 ДО] целое.2


[ ЗАПИСЕЙ]

[ЛИТЕР (


целое-3 ЛИТЕР

П В ЗАПИСИ ]

ЕРЕМЕННОЕ ЧИСЛО [[ОТ целое-4] [ДО целре-5] ЛИТЕР] [В ЗАВИСИМОСТИ ОТ имя-данного-1]

ОТ целое-6 ДО целое-7 ЛИТЕР

МЕТКИ / стандартны 1 -1 — ( ОПУЩЕНЫ ]

[ ЗНАЧЕНИЕ )( , [ имя-данного-:

{ л7, { имя-реализации-1 [ .

[ЗНАЧ |[ г [ литерал-1

ВЕРСТКА { имя’Данного'4 І СТРОК [ целое-8 J концовка от (имяанног°-51 — [ целое-9 ]

ВЕРХНЕЕ ПОЛЕ ( имя-данного'6 ] [ целое-10 )

НИЖНЕЕ ПОЛЕ ( ИМ51-данн0Г°-7 J [ целое-11 J

1

[ЗАПИСИ ДАННЫХ {имя-данного-3}... ]


ГОСТ 22558—89 С. 417

[АЛФАВИТ имя-алфавита-1].

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

Индикатор уровня FD (ОФ) идентифицирует начало ста­тьи описания файла и должен предшествовать имени-файла-1.

Фразы, которые следуют за именем-файла-1, могут зада­ваться в любом порядке.

Одна или несколько статей описания записи должны следо­вать за статьей описания файла.

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

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

Фразы BLOCK CONTAINS (В БЛОКЕ), CODE-SET (АЛ­ФАВИТ), DATA RECORDS (ЗАПИСИ ДАННЫХ), LABEL RE­CORD (МЕТКИ), j LINAGE (ВЕРСТКА), j RECORD (В ЗАПИ­СИ) и VALUE OF (ЗНАЧЕНИЕ) описываются в алфавитном по­рядке.

Фраза BLOCK CONTAINS (В БЛОКЕ)

Назначение

Ф [RECORDS [

[CHARACTERS]

3.3.2. Общий формат


раза BLOCK CONTAINS (В БЛОКЕ) определяет размер фи­зической записи.

B J ЗАПИСЕЙ I I ЛИТЕР ’ I

LOCK CONTAINS [целое-1 ТО] целое-2

В БЛОКЕ [ОТ целое-1 ДО] целое-2

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

Эта фраза обязательна за исключением следующих слу­чаев:

физическая запись содержит только одну полную логиче­скую запись;

устройство, назначенное файлу, допускает один и только один размер физической записи;

количество записей, содержащихся в блоке, определяется операционной средой.

Размер физической записи должен быть определен в ли­терах, если имеет место одна из следующих ситуаций:

в файле массовой памяти логическая запись больше физиче­ской записи;

физическая запись содержит дополнения (области, не содер­жащиеся в логической записи);

логические записи группируются таким образом, что будет предполагаться неточный размер физической записи.

Когда используется слово CHARACTERS (ЛИТЕР), раз­мер физической записи указывается числом позиций литер, требу­емых для запоминания физической записи.

Если целое-1 не задано, целое-2 задает точный размер

физической записи. Если указаны и целое-1, и целое-2, они пред­ставляют соответственно минимальный и максимальный размер физической записи.

Если соответствующий определитель файла является внеш­ним определителем файла, все фразы BLOCK CONTAINS (В БЛО­КЕ) в одной единице исполнения, относящиеся к этому определи­телю файла, должны иметь одни и те же значения целого-1 и це­лого-2.

Фраза CODE-SET (АЛФАВИТ)

Назначение

Фраза CODE-SET (АЛФАВИТ) указывает соглашение для ко­дов литер, используемых для представления данных на носителе данных.

Общий формат

CODE-SET IS имя-алфавита-1

АЛФАВИТ имя-алфавита-1

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

Если для файла указана фраза CODE-SET (АЛФАВИТ), все данные в этом файле должны быть описаны как USAGE IS DISPLAY (ДЛЯ ВЫДАЧИ), а опцсания числовых данных со зна­ком должны содержать фразу SIGH SEPARATE (ЗНАК ОТДЕЛЬ­НО).

Имя-алфавита не должно определяться в разделе оборудо­вания литеральной фразой.

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

Если задана фраза CODE-SET (АЛФАВИТ):

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

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

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

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

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

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

Весь розділ →