Фраза 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 ! 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].
Синтаксические правила
Индикатор уровня FD (ОФ) идентифицирует начало статьи описания файла и должен предшествовать имени-файла-1.
Фразы, которые следуют за именем-файла-1, могут задаваться в любом порядке.
Одна или несколько статей описания записи должны следовать за статьей описания файла.
Общие правила
Статья описания файла связывает имя-файла-1 с определителем файла.
Фразы BLOCK CONTAINS (В БЛОКЕ), CODE-SET (АЛФАВИТ), DATA RECORDS (ЗАПИСИ ДАННЫХ), LABEL RECORD (МЕТКИ), j LINAGE (ВЕРСТКА), j RECORD (В ЗАПИСИ) и VALUE OF (ЗНАЧЕНИЕ) описываются в алфавитном порядке.
Фраза BLOCK CONTAINS (В БЛОКЕ)
Назначение
Ф
[RECORDS [
[CHARACTERS]
3.3.2. Общий формат
B
J ЗАПИСЕЙ I
I ЛИТЕР ’ I
В БЛОКЕ [ОТ целое-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);
она задает алгоритм преобразования набора литер, используемого для представления данных на внешнем носителе, во внутреннее представление и обратно при выполнении операций ввода или вывода.
Если фраза CODE-SET (АЛФАВИТ) не задана, предполагается использование на внешнем носителе внутреннего набора литер.
Если соответствующий определитель файла является внешним определителем файла, все фразы CODE-SET (АЛФАВИТ) в единице исполнения, относящиеся к этому определителю файла, должны задавать один и тот-же набор литер.
3 5 Фраза DATA RECORDS (ЗАПИСИ ДАННЫХ)
Назначение
Фраза DATA RECORDS (ЗАПИСИ ДАННЫХ) используется только в целях документации для указания имен записей данных, связанных с файлом. Фраза DATA RECORDS (ЗАПИСИ ДАННЫХ) является устаревшим элементом в настоящем стандарте и будет удалена в следующей редакции стандарта.
Общий формат
ПЛТЛ ( RECORD IS И п
DATA{ RECORDS ARE римя-Данног°-151617} • • •
ЗАПИСИ ДАННЫХ {имя-данного-1} ..
.Если фраза LABEL RECORDS (МЕТКИ) для файла не задана, метки для этого файла должны соответствовать спецификациям меток, определенным реализацией.
Если определитель файла, соответствующий этой статье описания файла, является внешним определителем файла (ч. 10, п. 4.5), все фразы LABEL RECORDS (МЕТКИ) в одной единице исполнения, связанные с этим определителем файла, должны иметь одинаковую спецификацию.
3.7. Фраза LINAGE (ВЕРСТКА) I
Назначение
Фраза LINAGE (ВЕРСТКА) указывает на размер логической страницы в строках. Она также позволяет указать размер верхнего и нижнего поля на странице и номер строки тела страницы, на которой начинается область концовки.
Общий формат
LINAGE IS І нмя~данного'1 ] LINES WITH FOOTING AT
ІГР.ППР-1
имя-данного-2 целое-2
и
имя-данного-3 ]
целое-3 і
[LINES AT TOP
В
I целое-1
ЕРСТКА ( имя-Данног°-1 І СТРОК [ КОНЦОВКА ОТ пелое-1І имя-данного-2 [ целое-2
ВЕРХНЕЕ ПОЛЕ ( имя-данного-3Ш НИЖНЕЕ ПОЛЕ
целое-3
имя-данного-4 1
[ целое-4 J
Синтаксические правила
Имя-данного-1, имя-данного-2, имя-данного-3, имя-данного-4 должны относиться к элементарным целым числовым данным.
Имя-данного-1, имя-данного-2, имя-данного-3, имя-данного-4 могут уточняться.
Значение целого-2 должно быть не больше целого-1.
Значения целого-3 и целого-4 могут быть нулем.