ГОСТ 22558-89 сторінка 53 з 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 RECORD (МЕТКИ), 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);
Побачили розбіжність з офіційним текстом?