Часть 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
Понятия языка
Раздел оборудования в модуле относительного ввода-вывода . . 460
Секция ввода-вывода 460
Параграф FILE-CONTROL (УПРАВЛЕНИЕ-ФАЙЛАМИ) . 460
Статья управления файлом 460
Фраза ACCESS MODE (ДОСТУП) 463
Фраза ORGANIZATION IS RELATIVE (ОРГАНИЗАЦИЯ ОТНОСИТЕЛЬНАЯ) 464
Параграф I-O-CONTROL (УПРАВЛЕНИЕ-ВВОДОМ-ВЫВОДОМ) 465
Раздел данных в модуле относительного ввода-вывода .... 466
Секция файлов 466
Статья описания файла 466
Раздел процедур в модуле относительного ввода-вывода . . . 468
Общее описание 468
Оператор CLOSE (ЗАКРЫТЬ) 468
Оператор DELETE (УДАЛИТЬ) 470
Оператор OPEN (ОТКРЫТЬ) 471
Оператор READ (ЧИТАТЬ) 476
Оператор REWRITE (ОБНОВИТЬ) 481
Оператор START (ПОДВЕСТИ) 484
Оператор USE (ИСПОЛЬЗОВАТЬ) 486
Оператор WRITE (ПИСАТЬ) 488
Часть 9. МОДУЛЬ ИНДЕКСНОГО ВВОДА-ВЫВОДА .492
Введение в модуль индексного ввода-вывода 492
Назначение . . : 492
Характеристика уровней 492
Понятия языка 492
Раздел оборудования в модўле индексного ввода-вывода . 500
Секция ввода-вывода 500
Параграф FILE-CONTROL (УПРАВЛЕНИЕ-ФАЙЛАМИ) . . 500
Статья управления файлом 500
Фраза ACCESS MODE (ДОСТУП) 502
Фраза ALTERNATE RECORD KEY (ДОПОЛНИТЕЛЬНЫЙ КЛЮЧ ЗАПИСИ) 593
Фраза ORGANIZATION IS INDEXED (ОРГАНИЗАЦИЯ ИН
ДЕКСНАЯ) 505
Фраза RECORD KEY (КЛЮЧ ЗАПИСИ) 505
Параграф I-O-CONTROL (УПРАВЛЕНИЕ-ВВОДОМ-ВЫВОДОМ) 506
Раздел данных в модуле индексного ввода-вывода 507
Секция файлов 507
Статья описания файла 507
Раздел процедур в модуле индексного ввода-вывода .... 509
Общее описание . 509
Оператор CLOSE (ЗАКРЫТЬ) . 510
Оператор DELETE (УДАЛИТЬ) 512
Оператор OPEN (ОТКРЫТЬ) 513
Оператор READ (ЧИТАТЬ) . . 517
Оператор REWRITE (ОБНОВИТЬ) 523
Оператор START (ПОДВЕСТИ) 526
Оператор USE (ИСПОЛЬЗОВАТЬ) 529
9. Оператор WRITE (ПИСАТЬ) 532
Часть 10 МОДУЛЬ МЕЖПРОГРАММНЫХ СВЯЗЕЙ .536
Введение в модуль межпрограммных связей 536
Назначение 536
Характеристика уровней 536
Понятия языка 536
Вложенные исходные программы 543
Общее описание 543
Организации 543
Структура 544
Начальное состояние программы 544
Заголовок конца программы . . . . . . . 545
Раздел идентификации в модуле межпрограммных связей . . 546
Параграф PROGRAM-ID (ПРОГРАММА) и вложенные исходные программы 546-
Раздел данных в модуле межпрограммных связей 547
Секция связи 547
Статья описания файла в модуле межпрограммных связей . . 548
Статья описания данного в модуле межпрограммных связей . 553
Статья описания отчета в модуле межпрограммных связей . . 556
Фраза EXTERNAL (ВНЕШНЕЕ) 557
Фраза GLOBAL (ГЛОБАЛЬНОЕ) 558
Раздел процедур в модуле межпрограммных связей .... 559
Заголовок раздела процедур 559
Оператор CALL (ВЫЗВАТЬ) 560
Оператор CANCEL (ОСВОБОДИТЬ) 566
Оператор EXIT PROGRAM (ВЫЙТИ ИЗ ПРОГРАММЫ) . . 567
Оператор USE (ИСПОЛЬЗОВАТЬ) 568
Оператор USE BEFORE REPORTING (ИСПОЛЬЗОВАТЬ Ж ВЫДАЧИ) .569
Часть И. МОДУЛЬ СОРТИРОВКИ-СЛИЯНИЯ 570
Введение в модуль сортировки-слияния 570
Назначение ......' 570
Понятия языка 570
Раздел оборудования в модуле сортировки-слияния 571
Секция ввода-вывода 571
Параграф FILE-CONTROL (УПРАВЛЕНИЕ-ФАЙЛАМИ) . . 571
Статья управления файлом 571
Параграф I-O-CONTROL (УПРАВЛЕНИЕ-ВВОДОМ-ВЫВОДОМ) 572
Фразы SAME RECORD AREA (ОБЩАЯ ОБЛАСТЬ ЗАПИСИ), SAME SORT/SORT-MERGE AREA (ОБЩАЯ ОБЛАСТЬ СОРТИ-
РОВКИ/СОРТИРОВКИ-СЛИЯНИЯ) 573
Раздел данных в модуле сортировки-слияния ...... 575
Секция файлов 575
Статья описания сортируемого-сливаемого файла .... 576
Раздел процедур в модуле сортировки-слияния 577
Оператор MERGE (СЛИТЬ) 577
Оператор RELEASE (ПЕРЕДАТЬ) . . . . ■ . . . 583
Оператор RETURN (ВЕРНУТЬ) 584
Оператор SORT (СОРТИРОВАТЬ) 586
Часть 12. МОДУЛЬ ОБРАБОТКИ ИСХОДНЫХ ТЕКСТОВ . . 593
Введение в модуль обработки исходных текстов 593
Оператор COPY (КОПИРОВАТЬ) 593
Оператор REPLACE (ЗАМЕНИТЬ) 599
Часть 13. МОДУЛЬ ГЕНЕРАТОРА ОТЧЕТОВ 602
Введение в модуль генератора отчетов 602
Назначение 602
Понятия языка 602
Раздел оборудования в модуле генератора отчетов . . . . 603
Секция ввода-вывода . 603
Параграф FILE-CONTROL (УПРАВЛЕНИЕ-ФАЙЛАМИ) . . 603
Статья управления файлом . . . . . . . 603
Параграф I-O-CONTROL (УПРАВЛЕНИЕ-ВВОДОМ-ВЫВОДОМ) 605
Раздел данных в модуле генератора отчетов 606
Секция файлов 606
Статья описания файла 607
Фраза REPORT (ОТЧЕТ) 608
Секция отчетов 609
Статья описания отчета 610
Фраза CODE (С КОДОМ) 612
Фраза CONTROL (УПРАВЛЕНИЕ) 613
Фраза PAGE (РАЗМЕР СТРАНИЦЫ) 614
Статья описания группы отчета 617
Таблицы правил представления 623
Фраза COLUMN NUMBER (НОМЕР СТОЛБЦА) . . .640
Фраза «имя-данного» 640
Фраза GROUP INDICATE (ОПРЕДЕЛЯЕТ ГРУППУ) . 641
Номер-уровня 642
Фраза LINE NUMBER (НОМЕР СТРОКИ) . . . .642Фраза NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА) . . .644
Фраза SIGN (ЗНАК) 645
Фраза SOURCE (ИСТОЧНИК) 646
Фраза SUM (СУММА) 647
Фраза TYPE (ТИП) 650
Фраза USAGE (об использовании) 657
Фраза VALUE (ЗНАЧЕНИЕ) 657
Раздел процедур в модуле генератора отчетов 658
Общее описание 658
Оператор CLOSE (ЗАКРЫТЬ) 659
Оператор GENERATE (ГЕНЕРИРОВАТЬ) 662
Оператор INITIATE (НАЧАТЬ) . . . . . . .665
Оператор OPEN (ОТКРЫТЬ) 665
Оператор SUPPRESS (ПОДАВИТЬ) 669
Оператор TERMINATE (ЗАКОНЧИТЬ) 669
Оператор USE AFTER STANDARD EXCEPTION PROCEDURE
(ИСПОЛЬЗОВАТЬ ПОСЛЕ СТАНДАРТНОЙ ПРОЦЕДУРЫ
ОШИБКИ) 671
Оператор USE BEFORE REPORTING (ИСПОЛЬЗОВАТЬ ДО ВЫДАЧИ) 673
Часть 14. МОДУЛЬ КОММУНИКАЦИЙ 674
Введение в модуль коммуникаций 674
Назначение 674
Характеристика уровней 674
Раздел данных в модуле коммуникаций 675
Секция коммуникаций 675
Статья описания коммуникации 676
Раздел процедур в модуле коммуникации 697
Оператор ACCEPT MESSAGE COUNT (ПРИНЯТЬ ЧИСЛО СООБЩЕНИИ) 697
Оператор DISABLE (ЗАПРЕТИТЬ) 697
Оператор ENABLE (РАЗРЕШИТЬ) . 699
Оператор PURGE (ОЧИСТИТЬ) .701
Оператор RECEIVE (ПОЛУЧИТЬ) 702
Оператор SEND (ПОСЛАТЬ) . 705
Часть 15. МОДУЛЬ ОТЛАДКИ 711
Введение в модуль отладки 711
Назначение 711
Характеристика уровней . . .711
Понятия языка 711
Раздел оборудования в модуле отладки . . . . .712
Фраза WITH DEBUGGING MODE (В РЕЖИМЕ ОТЛАДКИ) . 712
Раздел процедур в модуле отладки . . . 713
Общее описание 713
Оператор USE FOR DEBUGGING (ИСПОЛЬЗОВАТЬ ДЛЯ ОТЛАДКИ) 713
Часть 16. МОДУЛЬ СЕГМЕНТАЦИИ 721
Введение в модуль сегментации . . 721
.Г. Назначение . . . 721
Характеристика уровней 721
Область действия 721.
Организация 721
Классификация сегментации 723
Управление сегментацией 723
Раздел оборудования в модуле сегментации . . . . . 723
Секция конфигурации 723
Параграф OBJECT-COMPUTER (РАБОЧАЯ-МАШИНА) . . 723
Фраза SEGMENT-LIMIT (ГРАНИЦА СЕГМЕНТОВ) . . . 724
Раздел процедур в модуле сегментации 725
Общее описание . . 725
Номера сегментов 726
Ограничения на программный поток 726