Приложение 1. ОТЛИЧИЯ МЕЖДУ ПРЕДЫДУЩИМ И НАСТОЯ­ЩИМ СТАНДАРТОМ 728

  1. Перечень отличий . 728

    1. Перечень отличий в понятиях языка 728

    2. Перечень отличий в разделе идентификации 732

    3. Перечень отличий в разделе оборудования 732

    4. Перечень отличий в разделе данных 736

    5. Перечень отличий в разделе процедур 741

    6. Дополнительный список отличий ....... 753

  2. Существенные изменения . . . . ' 753

    1. Существенные изменения, не влияющие на имеющиеся программы 753

  1. Существенные изменения, потенциально влияющие на имеющиеся программы 762

Приложение 2. СПИСКИ ЭЛЕМЕНТОВ ЯЗЫКА 787

  1. Список устаревших элементов языка 787

  2. Список элементов языка,, определяемых реализацией . . . .791

  3. Список элементов, языка, зависящих от оборудования .... 796

  4. Список неопределенных элементов языка 797

  5. ИНФОРМАЦИОННЫЕ ДАННЫЕ 801

ЯЗЫК ПРОГРАММИРОВАНИЯ КОБОЛ

ГОСТ 22558-89

(СТ СЭВ 6184—88, ИСО 1989—85)

Части 8—17

Редактор В. П. Огурцов
Технический редактор Г. А. Теребинкина
Корректор А. И. Зюбан

Сдано в наб. ЗОЛІ.90 Подп. в печ. 06-11.91 22,5 усл. п. л. 22,63 уел. кр.-отт. 26,77 уч.-изд. л.

Тираж '11060 Цена 10 р. 70 к.

Ордена «Знак Почета» Издательство стандартов, 123557, Москва, ГСП,
Новопресненский пер., 3.

Калужская типография стандартов, ул. Московская, 256. Зак. $53Арифметическое выражение

Знаки бинарных арифметических операций 4-

* у **

Знаки унарных арифметических операций + — .

Условные выражения

Простое условие

Условие отношения

>([HE]>) . . . .

LESS THAN ([HE] МЕНЬШЕ)

<([HE]<) . . . .

EQUAL TO ([NE] РАВНО) .

[NOT]= ([HE] =)

GREATER THAN OR EQUAL TO (БОЛЬ­

ШЕ ИЛИ РАВНО)

LESS THAN OR EQUAL ТО (МЕНЬШЕ ИЛИ РАВНО)

Сравнение числовых операндов .

Сравнение нечисловых операндов

Сравнение имен индексов и (или) индексных

данных

Условие класса

NUMERIC (ЧИСЛОВОЕ) .

ALPHABETIC (БУКВЕННОЕ) . ALPHABETIC-LOWER (СТРОЧНЫЕ) ALPHABETIC-UPPER (ПРОПИСНЫЕ) имя-класса . . . .

Условие имени-условия ....

Условие знака . ...

Условие состояния переключателя Сложное условие

Знаки логических операций AND (И) OR

<(ИЛИ) NOT (НЕ) ....

Отрицание условия

сложение вычитание

умножение деление

возведение в степень

Знак логической операции — одно из зарезервированных слов: AND (И), OR (ИЛИ) или NOT (НЕ). При формировании условий оба или любое из AND (И) или OR (ИЛИ) могут использоваться как логические связки. NOT (НЕ) может использоваться для ло­гического отрицания.

Знак операции отношения — зарезервированное слово, литера отношения, группа последовательных зарезервированных слов или группа последовательных зарезервированных слов и литер от­ношения, используемые при построении условий отношения. До­пустимыми знаками операций отношения являются:

(1) Каждый идентификатор должен представлять числовое эле-

[повелительный-оператор-1 КОНЕЦ-ВЫПОЛНИТЬ]

[ОРГАНИЗАЦИЯ] ПОСЛЕДОВАТЕЛЬНАЯ

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

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

(2) Последовательная организация является постоянной логи­ческой структурой файла, в которой запись идентифицируется от­ношением предшественник—преемник, которое устанавливается при помещении записей в файл.

(3) Если фраза ORGANIZATION (ОРГАНИЗАЦИЯ) не зада­на, предполагается последовательная организация.

2.7. Фраза PADDING CHARACTER (ЛИТЕРА ЗАПОЛ­НИТЕЛЬ)

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

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

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

PADDING CHARACTER IS { имя-данного* 1 2 3 }

[ литерал-1 )

ЛИТЕРА ЗАПОЛНИТЕЛЬ ( имяанног°-1 1

— [литерал-1 I

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

(1) Литер ал-1 должен быть односимвольным нечисловым ли­тералом.

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

1 ИПД

1 ГОТ

1 ОТЛ 4- фраза EXCEPTION/ERROR PROCEDURE (ПРОЦЕДУ- 1 ПОД РЫ ОШИБКИ) 1 ОТД

1 ИПД 1 гот

фраза GLOBAL (ГЛОБАЛЬНО) 2 МПС

ON имя-файла (ДЛЯ имя-файла) 1 ПОД

1 ОТД

1 ИПД

1 гот

ON несколько имен-файлов (ДЛЯ несколько имен-файлов) 2 ПОД

2 ОТД 2 ИПД I ГОТ

ON INPUT (ДЛЯ ВХОДНЫХ) 1 ПОД

1 ОТД

1 ИПД

3литерал-1

4 ЗАВИСИМОСТИ ОТ имя-данного-1

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

6имя-процедуры-2 ] r [BEFORE ] ,

[WITH TEST АртЁц - J ]

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

8 Все, сказанное для имени-индекса-1, идентификатора-1 и имени-индекса-3, применяется в равной мере ко всем повторениям элементов формата.

9 Идентификатор-1 и идентификатор-2 должны представлять- индексные данные или элементарные данные, описанные как це­лые.

10 Идентификатор-3 должен представлять элементарное чис­ловое целое.

11 Целое-1 и целое-2 могут быть со знаком. Целое-1 должно быть положительным.

12 Мнемоническое-имя-1 должно быть связано с внешним пе­реключателем, состояние которого может быть изменено. Конкрет­ная реализация уточняет, на какие внешние переключатели мо­жет ссылаться оператор SET (УСТАНОВИТЬ).

13 Условие постоянной ошибки с неуспешным завершением

14а) Состояние ввода-вывода = 30. Возникла постоянная ошибка и нет другой доступной информации об операции ввода-вывода.

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

(1) Имя-данного-1 есть имя записи данных, которое должно появиться в статье описания записи на уровне 01.

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

16 Наличие более одного имени-данного означает, что файд содержит более одного типа записей данных. Эти записи могут быть разных размеров, разных форматов и т. д. Порядок, в кото­ром перечислены имена-записей, не существенен.

(2) Логически все записи данных файла помещаются в одну и ту же область. Это в одинаковой мере относится к файлам, содер­жащим более одного типа записей данных.

3 6. Фраза LABEL RECORDS (МЕТКИ)

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

Фраза LABEL RECORDS (МЕТКИ) указывает, присутствуют ли метки.

Фраза LABEL RECORDS (МЕТКИ) является устаревшим эле­ментом в настоящем стандарте и будет удалена в следующей ре­дакции стандарта.

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

I RECORD IS НSTANDARD 1

LABbL I RECORDS ARE J ( OMITTED j

МЕТКИ Г:ТАНД-АРНЬ1!

ОПУЩЕНЫ j

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

(1) Вариант OMITTED (ОПУЩЕНЫ) указывает, что нет яв­ных меток для файла или устройства, назначенного файлу.

17 Вариант STANDARD (СТАНДАРТНЫ) указывает, что су­ществуют метки файла или устройства, назначенного файлу, и эти метки соответствуют спецификациям меток, определенным реали­зацией.

18 Описание сокращений, используемых в столбце 1 см. п. 3.10.3 настоящей части.

19 Знак «—» в столбце 1 или 2 указывает на отсутствие фразы в статье опи­сания группы отчета.

20 Знак «—» в столбце применяемых правил обозначает отсутствие назван­ного правила для данной комбинации фраз LINE NUMBER (НОМЕР СТРОКИ) и NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА).

21 Если в статье описания отчета фраза PAGE (РАЗМЕР СТРАНИЦЫ) опущена, группа концовка страницы не может быть определена (п. 3.20 настоя­щей части).

Правила представления концовки страницы следующие.

(1) Правило верхней границы

Номер первой строки, на которой может быть представлена группа типа концовка страницы, равен увеличенному на единицу значению целого-5, указанного вариантом FOOTING (КОНЦОВ­КА) фразы PAGE (РАЗМЕР СТРАНИЦЫ).

(2) Правило нижней границы

22 Описание сокращений, используемых в столбце 1, см. п. 3.10.3.

23 Знак «—» в столбце 1 и 2 указывает, что названная фраза отсутствует в статье описания группы отчета.

24 Знак «—» в столбце применяемых правил обозначает отсутствие названного правила для данной комби­нации фраз LINE NUMBER (НОМЕР СТРОКИ) и NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА).

4 См. п. 3.15 настоящей части.

25ВЫВОД

имя-коммуникации-1

izrrtzATT і'идентификатор-1 ключ ,

— [ литерал-1

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

26 Имя-коммуникации-1 должно относиться к описанию коммуникации для ввода, если в операторе указана фраза INPUT (ВВОД).

27 Имя-коммуникации-1 должно относиться к описанию коммуникации для ввода-вывода, если указана фраза 1-0 TER­MINAL (ВВОД-ВЫВОД С ТЕРМИНАЛА).

28 Имя-коммуникации должно относиться к описанию ком­муникации для вывода, если в операторе указана фраза OUT­PUT (ВЫВОД).

29 Литерал-1 и значение идентификатора-1 должны быть определены как буквенно-цифровые.

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

(1) Оператор DISABLE (ЗАПРЕТИТЬ) обеспечивает логи­ческое рассоединение системы управления сообщениями с задан­ными источниками или адресатами. Если логическое рассоеди­нение уже имеет место или если оно должно обеспечиваться ка­кими-либо средствами, внешними к программе, оператор DISA­BLE (ЗАПРЕТИТЬ) в этой программе не требуется.

Если выполняется оператор DISABLE (ЗАПРЕТИТЬ), в ко­тором указан уже рассоединенный источник или адресат, за ис­ключением того, что значение ключа состояния указывает на это условие, никаких действий не производится.

Оператор DISABLE (ЗАПРЕТИТЬ) не влияет на логический путь передачи данных между программой на Коболе и системой управления сообщениями.

(2) Система управления сообщениями обеспечит, чтобы вы­полнение оператора DISABLE (ЗАПРЕТИТЬ) приводило к ло-