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

    1. Назначение

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

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

A

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


SAME [RECORD]

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

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

REA FOR имя-файла-1 {имя-файла-2}.
  1. С и и т а к с и ч е с к и е правила

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FILE SECTION.

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

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

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

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

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

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

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



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

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

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

    1. Назначение

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

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

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

RECORDS

CHARACTERS


целое-2


[целое-1 ТО]


BLOCK CONTAINS




STANDARD

OMITTED



Г DATA ! RECQRDIS

- ]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].

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

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

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

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

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

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

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

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

    1. Назначение

Ф

[RECORDS [

[CHARACTERS]

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


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

B

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Назначение

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

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

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

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

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

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

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

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

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

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

  2. она задает алгоритм преобразования набора литер, ис­пользуемого для представления данных на внешнем носителе, во внутреннее представление и обратно при выполнении операций ввода или вывода.

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

  2. Если соответствующий определитель файла является внеш­ним определителем файла, все фразы CODE-SET (АЛФАВИТ) в единице исполнения, относящиеся к этому определителю файла, должны задавать один и тот-же набор литер.

3 5 Фраза DATA RECORDS (ЗАПИСИ ДАННЫХ)

  1. Назначение

Фраза DATA RECORDS (ЗАПИСИ ДАННЫХ) используется только в целях документации для указания имен записей данных, связанных с файлом. Фраза DATA RECORDS (ЗАПИСИ ДАН­НЫХ) является устаревшим элементом в настоящем стандарте и будет удалена в следующей редакции стандарта.

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

ПЛТЛ ( RECORD IS И п

DATA{ RECORDS ARE римяанног°-151617} • • •

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

  1. .Если фраза LABEL RECORDS (МЕТКИ) для файла не за­дана, метки для этого файла должны соответствовать специфика­циям меток, определенным реализацией.

  2. Если определитель файла, соответствующий этой статье описания файла, является внешним определителем файла (ч. 10, п. 4.5), все фразы LABEL RECORDS (МЕТКИ) в одной единице исполнения, связанные с этим определителем файла, должны иметь одинаковую спецификацию.

3.7. Фраза LINAGE (ВЕРСТКА) I

  1. Назначение

Фраза LINAGE (ВЕРСТКА) указывает на размер логиче­ской страницы в строках. Она также позволяет указать размер верхнего и нижнего поля на странице и номер строки тела стра­ницы, на которой начинается область концовки.

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

LINAGE IS І нмя~данного'1 ] LINES WITH FOOTING AT

ІГР.ППР-1

имя-данного-2 целое-2

и

имя-данного-3 ]

целое-3 і


[LINES AT TOP


мя-данного-4 целое-4

В

I целое-1

ЕРСТКА ( имяанног°-1 І СТРОК [ КОНЦОВКА ОТ пелое-1

І имя-данного-2 [ целое-2

ВЕРХНЕЕ ПОЛЕ ( имя-данного-3Ш НИЖНЕЕ ПОЛЕ

целое-3

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

[ целое-4 J

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

  1. Имя-данного-1, имя-данного-2, имя-данного-3, имя-дан­ного-4 должны относиться к элементарным целым числовым дан­ным.

  2. Имя-данного-1, имя-данного-2, имя-данного-3, имя-дан­ного-4 могут уточняться.

  3. Значение целого-2 должно быть не больше целого-1.

  4. Значения целого-3 и целого-4 могут быть нулем.