Приложение 1. ОТЛИЧИЯ МЕЖДУ ПРЕДЫДУЩИМ И НАСТОЯЩИМ СТАНДАРТОМ 728
Перечень отличий . 728
Перечень отличий в понятиях языка 728
Перечень отличий в разделе идентификации 732
Перечень отличий в разделе оборудования 732
Перечень отличий в разделе данных 736
Перечень отличий в разделе процедур 741
Дополнительный список отличий ....... 753
Существенные изменения . . . . ' 753
Существенные изменения, не влияющие на имеющиеся программы 753
Существенные изменения, потенциально влияющие на имеющиеся программы 762
Приложение 2. СПИСКИ ЭЛЕМЕНТОВ ЯЗЫКА 787
Список устаревших элементов языка 787
Список элементов языка,, определяемых реализацией . . . .791
Список элементов, языка, зависящих от оборудования .... 796
Список неопределенных элементов языка 797
ИНФОРМАЦИОННЫЕ ДАННЫЕ 801
ЯЗЫК ПРОГРАММИРОВАНИЯ КОБОЛ
(СТ СЭВ 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 TERMINAL (ВВОД-ВЫВОД С ТЕРМИНАЛА).
28 Имя-коммуникации должно относиться к описанию коммуникации для вывода, если в операторе указана фраза OUTPUT (ВЫВОД).
29 Литерал-1 и значение идентификатора-1 должны быть определены как буквенно-цифровые.
3.2.4. Общие правила
(1) Оператор DISABLE (ЗАПРЕТИТЬ) обеспечивает логическое рассоединение системы управления сообщениями с заданными источниками или адресатами. Если логическое рассоединение уже имеет место или если оно должно обеспечиваться какими-либо средствами, внешними к программе, оператор DISABLE (ЗАПРЕТИТЬ) в этой программе не требуется.
Если выполняется оператор DISABLE (ЗАПРЕТИТЬ), в котором указан уже рассоединенный источник или адресат, за исключением того, что значение ключа состояния указывает на это условие, никаких действий не производится.
Оператор DISABLE (ЗАПРЕТИТЬ) не влияет на логический путь передачи данных между программой на Коболе и системой управления сообщениями.
(2) Система управления сообщениями обеспечит, чтобы выполнение оператора DISABLE (ЗАПРЕТИТЬ) приводило к ло-