Перейти до вмісту
ГОСТ 22558-89
/ 116
Зміст

Оператор 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

Побачили розбіжність з офіційним текстом?

Повідомити про неточність

Напишіть, що саме розходиться з офіційною публікацією. Код документа вкажіть у повідомленні — так ми швидше знайдемо потрібне місце.

Перейти до форми зворотного зв'язку

Дивіться також

Весь розділ →