1. Фраза FILE STATUS (СОСТОЯНИЕ ФАЙЛА)

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

Фраза FILE STATUS (СОСТОЯНИЕ ФАЙЛА) задает данное, которое содержит состояние операции ввода-вывода.

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

FILE STATUS IS имя-данного-1

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

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

  1. Имя-данного-1 может уточняться. >

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

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

  1. Если задана фраза FILE STATUS (СОСТОЯНИЕ ФАЙ­ЛА), данное, на которое ссылается имя-данного-1, всегда обнов­ляется, как только обновляется состояние ввода-вывода, чтобы со­держать значение этого состояния ввода-вывода. Это значение ха- растеризует состояние выполнения оператора (см. п. 1.3.5 настоя­щей части).

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

  1. Фраза ORGANIZATION IS SEQUENTIAL (ОРГАНИЗА­ЦИЯ ПОСЛЕДОВАТЕЛЬНАЯ)

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

Фраза ORGANIZATION IS SEQUENTIAL (ОРГАНИЗАЦИЯ ПОСЛЕДОВАТЕЛЬНАЯ) указывает, что логической структурой файла является последовательная организация.

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

[ORGANIZATION IS] SEQUENTIA

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

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

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

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

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

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

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

  6. Если соответствующий определитель файла является внешним определителем файла, все фразы PADDING CHARAC­TER (ЛИТЕРА ЗАПОЛНИТЕЛЬ) в единице исполнения, свя­занные с этим определителем файла, должны иметь одни и те же спецификации. Если задано имя-данного-1, оно должно ссы­латься на внешнее данное.

  1. Фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ)

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

Фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) указывает способ определения длины записей переменной дли­ны во внешней среде.

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

RECORD DELIMITER IS ( )

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

ОГРАНИЧИТЕЛЬ ЗАПИСИ { СТАНДАРТ-А | ( имя-реализации-1 J

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

  1. Фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗА­ПИСИ) может задаваться только для записей переменной длины.

  2. Если задана фраза STANDARD-1 (СТАНДАРТ-А), внешней средой должен быть файл на магнитной ленте.

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

  1. Фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗА­ПИСИ) используется для указания способа определения длины записей переменной длины во внешней среде. Любой используе­мый способ не будет отражаться на области записи или размере записи, используемом в программе.

  2. Если задана фраза STANDARD-І (СТАНДАРТ-А), спо­соб для определения длины записей переменной длины опреде­ляется в соответствии с Американским Национальным Стандар­том Х3.27—1978 «Метки магнитных лент и структура файлов для обмена информацией» и стандартом ИСО 1001 «Метки маг­нитных лент и структура файлов для обмена информацией».

  3. Если задано имя-реализации-1, для определения длины записей переменной длины используется метод, определяемый реализацией.

  4. Если фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) не задана, способ, используемый для определения длины записей переменной длины, определяется реализацией.

  5. Во время успешного выполнения оператора OPEN (ОТ­КРЫТЬ) ограничителем записи является ограничитель, задан­ный во фразе RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИ­СИ) в статье управления файлом, связанной с именем-файла, указанным в операторе OPEN (ОТКРЫТЬ).

  6. Если соответствующий определитель файла является внешним определителем файла, все фразы RECORD DELIMI­TER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) в единице исполнения, от­носящиеся к данному определителю файла, должны иметь оди­наковые спецификации.

  1. Фраза RESERVE (РЕЗЕРВИРОВАТЬ)

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

Фраза 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 (УПРАВЛЕНИЕ-ВВОДОМ-ВЫВОДОМ) рассматриваются в нас­тоящем стандарте как устаревшие элементы, которые будут удале­ны в следующей редакции стандарта.

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

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

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

  1. Порядок задания фраз не существенен.

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

  1. Фразы I MULTIRLE FILE ТАРЕ (НА ОДНОЙ КАТУШ­КЕ),) SAME (ОБЩАЯ) и RERUN (ПЕРЕПРОГОН) описывают­ся ниже в алфавитном порядке.

  1. Фраза MULTIPLE FILE ТАРЕ (НА ОДНОЙ КАТУШ­КЕ)

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

Фраза MULTIPLE FILE ТАРЕ (НА ОДНОЙ КАТУШКЕ) задает расположение файлов на катушке, содержащей несколь­ко файлов. Фраза MULTIPLE FILE ТАРЕ (НА ОДНОЙ КА­ТУШКЕ) является устаревшим элементом в настоящем стандар­те и будет удалена в следующей редакции стандарта.

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

MULTIPLE FILE ТАРЕ CONTAINS {имя-файла-1

[POSITION целое-1]}...

НА ОДНОЙ КАТУШКЕ {имя-файла-1 [ПОЗИЦИЯ целое-1]} ...

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

  1. Фраза MULTIPLE FILE ТАРЕ (НА ОДНОЙ КАТУШ- КЕ) требуется, когда более чем один файл расположен на одной

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

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

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

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

к

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

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

ц

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. С и н т а к с и ч е с к и е правила

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

  2. Фраза END OF REEL/UNIT (КОНЕЦ КАТУШКИ/ТОМА) может использоваться, только если имя-файла-2 ссылается на файл с последовательной организацией.

Если задана фраза целое-1 RECORDS (целое-1 ЗАПИСЕЙ) или фраза целое-2 CLOCK-UNITS (ЕДИНИЦ-ВРЕМЕНИ), в

офразе RERUN (ПЕРЕПРОГОН) должно задаваться имя-реали- заиии-1.

  1. Если для файла, на который ссылается имя-файла-2, ука­зано, более одной фрдзы RERUN (ПЕРЕПРОГОН), должны вы- иолняться следующие ограничения:

а| если задано несколько фраз целое-1 RECORDS (целое-1 ЗА­ПИСЕЙ), никакие две из них не могут задавать одно и то же имя- файла-2;

. б) если задано несколько фраз END OF REEL (КОНЕЦ КА­ТУШКИ) или END OF UNIT (КОНЕЦ ТОМА), никакие две и» них не могут задавать одно и тоже имя-файла-2.

  1. Может быть задана только одна фраза RERUN (ПЕРЕ­ПРОГОН), содержащая фразу CLOCK-UNITS (ЕДИНИЦ-ВРЕ- МЕНИ).

2Ц2.4. Общие правила

(1) Фраза RERUN (ПЕРЕПРОГОН) определяет, когда и где записывается информация перепрогона. Эта информация запи­сывается следующими способами:

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

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

(2) Существует семь вариантов фразы RERUN (ПЕРЕПРО­ГОН), различающихся условиями, при которых могут быть уста­новлены точки перепрогона. Реализация должна обеспечивать хо­тя бы один из указанных вариантов фразы RERUN (ПЕРЕПРО­ГОН).

  1. Если вариант END OF REEL (КОНЕЦ КАТУШКИ) или END OF UNIT (КОНЕЦ ТОМА) используется без варианта ON (НА), информация для перепрогона записывается в файл имя-фай­ла-2, который должен быть выходным.

  2. Если используется вариант END OF REEL (КОНЕЦ КА­ТУШКИ) или END OF UNIT (КОНЕЦ ТОМА) и за словом ON (НА указано имя-файла-1, информация для перепрогона записы­вается в файл имя-файла-1, который должен быть выходным фай­лом. Для файла имя-файла-2 выполняются обычные функции за­крытия катушки или тома. Имя-файла-2 может быть именем вход­ного или выходного файла.

  3. Если используется вариант END OF REEL (КОНЕЦ КА­ТУШКИ) или END OF UNIT (КОНЕЦ ТОМА) и за словом ON (НА) указано имя-реализации, информация для перепрогона за­писывается на устройство, определенное реализацией. Имя-фай­ла-2 может быть именем входного или выходного файла.

nJ Если используется вариант целое-1 RECORDS (ЗАПИСЕЙ), информация для перепрогона записывается на устройство, указан­ное яменем-реализации, которое должно быть задано за словом ON. (НА), после обработки каждых целое-1 записей имени-фай- ла-2. Файл, указанный именем-файла-2, может быть входным или выходным и иметь любую организацию и доступ.

  1. Если используется вариант целое-2 CLOCK-UNITS (ЕДИ- НИЦ-ВРЕМЕНИ), информация для перепрогона записывает^ на устройство, указанное именем-реализации, которое должно быть задано после слова ON (НА), всякий раз, когда истекает проме­жуток времени, вычисленный внутренними часами.

  2. Если используется вариант имя-условия и после слова ON (НА) задано имя-реализации, информация для перепрогона запи­сывается на устройство, указанное именем-реализации, всякий раз, когда состояние переключателя соответствует состоянию, оп­ределенному именем-условия. Переключатель должен быть опре­делен в параграфе SPECIAL-NAMES (СПЕЦИАЛЬНЫЕ-ИМЕ- НА) секции конфигурации раздела оборудования. Момент провер­ки состояния переключателя определяется реализацией.

  3. Если используется вариант имя-условия и после слова ON (НА) указано имя-файла-1, информация для перепрогона записы­вается в файл имя-файла-1, который должен быть выходным фай­лом, всякий раз, когда состояние переключателя соответствует состоянию, определенному именем-условия. В этом случае, как и в предыдущем, переключатель должен быть определен в параграфе SPECIAL-NAMES (СПЕЦИАЛЬНЫЕ-ИМЕНА) секции конфигу­рации раздела оборудования. Момент проверки состояния пере­ключателя определяется реализацией.