ГОСТ 22558-89 сторінка 114 з 116
Зміст
- 1. Введение к стандарту
- 2. Список элементов языка по модулям
- 3. Список элементов по разделам Кобола
- 1. Введение . .
- 2. Файлы
- 3. Генератор отчетов .
- 5. Общая область памяти
- 7. Средства коммуникации
- 4. Параграф OBJECT-COMPUTER (РАБОЧАЯ-МАШИНА) . 252
- 7. Отладка в ядре 395
- 1.1. Область действия и назначение
- 1.2. Структура спецификаций языка . ■ .
- 1.3. Структура документа
- 1.4. Рекомендации по использованию текста стандарта
- 1.5. Определение реализации стандарта языка Кобол .
- 2.1. Общее описание .'
- 2.2. Список элементов в модуле ядра
- 2.3. Список элементов в модуле последовательного ввода-вывода . 20
- 2.4. Список элементов в модуле относительного ввода-вывода
- 2.5. Список элементов в модуле индексного ввода-вывода
- 2.6. Список элементов в модуле межпрограммных связей .
- 2.7. Список элементов в модуле сортировки-слияния
- 2.8. Список элементов в модуле обработки исходных текстов
- 2.10. Список элементов в модуле коммуникаций .
- 2.12. Список элементов в модуле сегментации
- 3.1. Общее описание
- 3.2. Список элементов понятий языка .....
- 3.3. Список элементов раздела идентификации
- 3.5. Список элементов раздела данных . . . ...
- 3.6. Список элементов раздела процедур ....
- 2.1. Свойства файла
- 2.2. Обработка файлов . . .
- 3.1. Секция отчетов
- 3.2. Структура отчета
- 3.3. Операторы раздела процедур генератора отчетов ,
- 4.1. Определение таблиц
- 4.2. Начальные значения таблиц ......
- 4.4. Индексирование
- 6.2. Доступные данные и файлы ......
- 6.3. Классы программ
- 6.4. Межпрограммные связи
- 6.5. Внутрипрограммные связи
- 6.6. Сегментация
- 7.1. Система управления сообщениями
Оператор SORT (СОРТИРОВАТЬ). Если фраза DUPLICATES (С ДУБЛИРОВАНИЕМ) не указана и содержимое всех ключей, связанных с одной записью данных, равно содержимому соответствующих ключей, связанных с одной или несколькими другими записями данных, то порядок возвращения этих записей ле определен (см. ч. 11, п. 4.4.4, общее правило (4)).
Оператор SORT (СОРТИРОВАТЬ). Для файла с относительной организацией, указанного именем-файла-2 во фразе GIVING (ПОЛУЧАЯ), значение данного, являющегося относительным ключом, после выполнения оператора SORT (СОРТИРОВАТЬ) не определено (см. ч. 11, п. 4.4.4, общее правило 9 6).
Статья описания коммуникации. Если система управления сообщениями делает попытку диспетчировать программу, не имеющую фразу INITIAL (НАЧАЛЬНАЯ), результаты не определены (см. ч. 14, п. 2.2.4. общее правило (7)).
Оператор SEND (ПОСЛАТЬ). При наличии в значении идентификатора-1 специальных символов управления результат выполнения оператора не определен (см. ч. 14, п. 3.6.4, общее правило (5)).
Оператор SEND (ПОСЛАТЬ). Во время выполнения единицы исполнения расположение части сообщения, которая не заканчивается ЕМ1 (ИКЩ) или EG1 (ИКГ), или не уничтожена выполнением оператора PURGE (ОЧИСТИТЬ), не определено (см. ч. 14, п. 3.6.4, общее правило (7)).
Оператор SEND (ПОСЛАТЬ). Если значение данного, указанного идентификатором-3, отрицательно, результат не определен (см. ч. 14, п. 3.6.4, общее правило 15 6).
ИНФОРМАЦИОННЫЕ ДАННЫЕ
РАЗРАБОТАН И ВНЕСЕН Академией наук УССР
РАЗРАБОТЧИКИ
Е. Л. Ющенко, член-корр. АН УССР (руководитель темы); Л. П. Бабенко, канд. физ.-мат. наук; Г. А. Карпенко; Н. К. Ли- щитович; Л. А. Мельник; М. Р. Тарановский; Г. В. Пеледов; А. С. Марков; А. А. Севастюк; Л. М. Романовская; Л. К. За- гузова
УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Государственного комитета СССР по стандартам от 20.12.89 № 3894
Срок первой проверки 1996 г.; периодичность проверки — 5 лет.
Стандарт полностью соответствует СТ СЭВ 6184—88
Стандарт полностью соответствует международному стандарту ИСО 1989—85
ВЗАМЕН ГОСТ 22558—77
ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ
О Приложение 1
Номер приложения
бозначение НТД, на который дана ссылка
ГОСТ 22558—77
СОДЕРЖАНИЕ
Часть 1. ОСНОВНЫЕ ПОЛОЖЕНИЯ
1
1. Введение к стандарту
1
1
1.1. Область действия и назначение
1.2. Структура спецификаций языка . ■ .
1
1.3. Структура документа
4
1.4. Рекомендации по использованию текста стандарта
4
1.5. Определение реализации стандарта языка Кобол .
6
Соответствие исходной программы стандарту 1м
Сочетание соответствующей стандарту программы и соответствую-
щей стандарту реализации
10
2. Список элементов языка по модулям
. 10
2.1. Общее описание .'
. 10
2.2. Список элементов в модуле ядра
11
2.3. Список элементов в модуле последовательного ввода-вывода . 20
2.4. Список элементов в модуле относительного ввода-вывода
23
2.5. Список элементов в модуле индексного ввода-вывода
. 25
2.6. Список элементов в модуле межпрограммных связей .
. 28
2.7. Список элементов в модуле сортировки-слияния
. 30
2.8. Список элементов в модуле обработки исходных текстов
. 31
2.9; Список элементов в модуле генератора отчетов
. 31
2.10. Список элементов в модуле коммуникаций .
. 34
2 11. Список элементов в модуле отладки . . ' .
. 36
2.12. Список элементов в модуле сегментации
.36
3. Список элементов по разделам Кобола
. 37
3.1. Общее описание
. 37
3.2. Список элементов понятий языка .....
37
3.3. Список элементов раздела идентификации
40
3 4. Список элементов раздела оборудования . . ,
. 40
3.5. Список элементов раздела данных . . . ...
. 43
3.6. Список элементов раздела процедур ....
. 47
Часть 2. КОНЦЕПЦИИ И СРЕДСТВА ЯЗЫКА
. 58
1. Введение . .
. 58
2. Файлы
. . 58
2.1. Свойства файла
. 58
2.2. Обработка файлов . . .
. 61
3. Генератор отчетов .
. 67
3.1. Секция отчетов
. 67
3.2. Структура отчета
. 68
3.3. Операторы раздела процедур генератора отчетов ,
. . 70
4. Обработка таблиц
. 71
4.1. Определение таблиц
. 73
4.2. Начальные значения таблиц ......
73
4 3. Ссылки на табличные элементы
. 73
4.4. Индексирование
74
5. Общая область памяти
77
Организация программ и программных связей ....
Понятие программы и единицы исполнения
77
. 78
6.2. Доступные данные и файлы ......
79
6.3. Классы программ
. 82
6.4. Межпрограммные связи
83
6.5. Внутрипрограммные связи
.87
6.6. Сегментация
88
7. Средства коммуникации
’ 89
7.1. Система управления сообщениями
89
Объектная программа Кобола .90
Связь программы на Коболе с системой управления сообщениями и коммуникационными устройствами 90
Понятие сообщений и сегментов сообщения ..... 93
Понятие очередей 94
Понятие коммуникации транзакций 97
Часть 3. ГЛОССАРИЙ (СЛОВАРЬ ТЕРМИНОВ КОБОЛА) ... 98
Введение 98
Определения 98
Часть 4. ОСНОВНЫЕ ПОНЯТИЯ . . , . . . . ,127
Введение . . . 127
Обозначения, используемые в форматах и правилах . . . .127
Правила . 120
Понятия языка " 130
Набор литер 130
Структура языка . . . . 130
Понятие машинно-независимого описания данного . . 139
Явные и неявные спецификации 152
Внешний переключатель . 135
Исходная Кобол-программа . . • 156
Введение . . . . 156
Организация 156
Структура 156
Разделы .156
Раздел идентификации . 156
Раздел оборудования 157
Раздел данных . . 158
Раздел процедур .160
Формат представления 166
Общее описание 166
Описание формата представления 166
Форматы раздела, секции, параграфа 168
Статьи раздела данных . 169
Декларативы 170
Заголовок конца программы . . . 170
Зарезервированные слова Кобола ' . . .170
Часть 5. ФОРМАТЫ ЯЗЫКА , . , 179
Сводка форматов английской нотации . 179
Сводка форматов русской нотации 211-
Часть 6. ЯДРО 244
Введение в модуль ядра ; 244
Назначение 244
Характеристика уровней 245-
Ограничения по уровням, касающиеся общих характеристик языка 245
Исходная программа на Коболе 246
Общее описание 246
Организация 246
Структура . . . . .... . . . . . 247
Заголовок конца программы . 247
Раздел идентификации в ядре . 248
Общее описание 248
Организация 249
Параграф PROGRAM-ID (ПРОГРАММА) 249
Параграф DATE-COMPILED (ДАТА-ТРАНСЛЯЦИИ) . .249
Раздел оборудования в ядре 250
Общее описание 250
Секция конфигурации 250
Параграф SOURCE-COMPUTER (ИСХОДНАЯ-МАШИНА) . 251
4. Параграф OBJECT-COMPUTER (РАБОЧАЯ-МАШИНА) . 252
Параграф SPECIAL-NAMES (СПЕЦИАЛЬНЫЕ-ИМЕНА) . . 253
-5. Раздел данных в ядре 261
Общее описание 261
Секция рабочей памяти . . 261
Статья описания данного . . 262
Фраза BLANK WHEN ZERO (ПРОБЕЛ КОГДА НУЛЬ) . . 266
Фраза имя-данного или FILLER (ЗАПОЛНИТЕЛЬ) . . 267
Фраза JUSTIFIED (СДВИНУТО) '267
Номер-уровня . . , 268
Фраза OCCURS (ПОВТОРЯЕТСЯ) 269
Фраза PICTURE (ШАБЛОН) . 278
Фраза REDEFINES (ПЕРЕОПРЕДЕЛЯЕТ) . . . . 281
Фраза RENAMES (ПЕРЕИМЕНОВЫВАЕТ) 285
Фраза SIGN (ЗНАК) 286
Фраза SYNCHRONIZED (ВЫДЕЛЕНО) . . . . . -287
Фраза об использовании .’ 289
Фраза VALUE (ЗНАЧЕНИЕ) 292
<6. Раздел процедур в ядре- 294
Общее описание . . . 294
Арифметические выражения 295
Условные выражения 298
. Общие фразы и правила для форматов операторов , , , 309
Оператор ACCEPT (ПРИНЯТЬ) . ... . .314
Оператор ADD (СЛОЖИТЬ) : 316
Оператор ALTER (ИЗМЕНИТЬ) . . ' 319
€.8. Оператор COMPUTE (ВЫЧИСЛИТЬ) 320
Оператор CONTINUE (ПРОДОЛЖИТЬ) 321
Оператор DISPLAY (ВЫДАТЬ) 321
Оператор DIVIDE (РАЗДЕЛИТЬ) . . . . . . . 323
Оператор ENTER (ВОЙТИ) , . . 327
Оператор EVALUATE (ОЦЕНИТЬ) . . . 327
Оператор EXIT (ВЫЙТИ) . 333
Оператор GO ТО (ПЕРЕЙТИ) 333
Оператор IF (ЕСЛИ) 334
■ 6.17. Оператор INITIALIZE (ИНИЦИИРОВАТЬ) 336
Оператор INSPECT (ПРОСМОТРЕТЬ) ..... 338
Оператор MOVE (ПОМЕСТИТЬ) 352
Оператор MULTIPLY (УМНОЖИТЬ) 357
Оператор PERFORM (ВЫПОЛНИТЬ) 358
Оператор SEARCH (ИСКАТЬ) 373
Оператор SET (УСТАНОВИТЬ) 378
Оператор STOP (ОСТАНОВИТЬ) 383
Оператор STRING (СОБРАТЬ) 384
Оператор SUBTRACT (ОТНЯТЬ) . 387
Оператор UNSTRING (РАЗОБРАТЬ) 390
7. Отладка в ядре 395
Общее описание 395
Переключатель времени компиляции 395
Отладочные строки 396
Часть 7. МОДУЛЬ ПОСЛЕДОВАТЕЛЬНОГО ВВОДА-ВЫВОДА . 396
Введение в модуль последовательного ввода-вывода .... 396
Назначение . . 396
Характеристика уровней 396
Понятия языка . . 397
Раздел оборудования в модуле последовательного ввода-вывода . 402
Секция ввода-вывода 402
Параграф FILE-CONTROL (УПРАВЛЕНИЕ-ФАЙЛАМИ) . . 402
Статья управления файлом 403
Фраза ACCESS MODE (ДОСТУП) 405
Фраза FILE STATUS (СОСТОЯНИЕ ФАЙЛА) . . .405
Фраза ORGANIZATION IS SEQUENTIAL (ОРГАНИЗАЦИЯ ПОСЛЕДОВАТЕЛЬНАЯ) 406
Фраза PADDING CHARACTER (ЛИТЕРА ЗАПОЛНИТЕЛЬ) . 406
Фраза RECORD DELIMITER (ОГРАНИЧИТЕЛЬ ЗАПИСИ) . 407
Фраза RESERVE (РЕЗЕРВИРОВАТЬ) 408
Параграф I-O-CONTROL (УПРАВЛЕНИЕ-ВВОДОМ-ВЫВО-
ДОМ) . . 409
Фраза MULTIPLE FILE ТАРЕ (НА ОДНОЙ КАТУШКЕ) . 410
Фраза RERUN (ПЕРЕПРОГОН) 411
Фраза SAME AREA (ОБЩАЯ ОБЛАСТЬ) 413
Раздел данных в модуле последовательного ввода-вывода 415
Секция файлов 415
Статья описания файла . . . . • 416
Фраза BLOCK CONTAINS (В БЛОКЕ) 418
Фраза CODE-SET (АЛФАВИТ) 419
Фраза DATA RECORDS (ЗАПИСИ ДАННЫХ) . .420
Фраза LABEL RECORDS (МЕТКИ) 420
Фраза LINAGE (ВЕРСТКА) 421
Фраза RECORD (В ЗАПИСИ) .424
Фраза VALUE (ЗНАЧЕНИЕ) 427
Раздел процедур в модуле последовательного ввода-вывода . . . 428
Общее описание 428
Оператор CLOSE (ЗАКРЫТЬ) 429
Оператор OPEN (ОТКРЫТЬ) . 433
Оператор READ (ЧИТАТЬ) 439
Оператор REWRITE (ОБНОВИТЬ) 443
Оператор USE (ИСПОЛЬЗОВАТЬ) 444
Оператор WRITE (ПИСАТЬ) . . . ' 447
Часть 8. МОДУЛЬ ОТНОСИТЕЛЬНОГО ВВОДА-ВЫВОДА . 453
Введение в модуль относительного ввода-вывода 453
Назначение . . . 453
Характеристика уровней 453
Побачили розбіжність з офіційним текстом?