Языки программирования

Учебник COBOL для начинающих

15 уроков · 6 разделов · бесплатно, без регистрации

COBOL создан в 1959 году и до сих пор держит мировую банковскую систему — разберёмся, как он устроен и почему жив.

Курс «COBOL: язык банков и мейнфреймов» состоит из 6 разделов и 15 уроков: Зачем жив COBOL, Структура программы, Данные и переменные, Управляющие конструкции, Файлы и таблицы и Практика: бизнес-расчёты. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.

Программа курса

  1. 1 Зачем жив COBOL

    1. История COBOL и где он работает сегодня

      Почему COBOL, созданный в 1959 году, до сих пор обрабатывает банковские транзакции и госреестры. Разбираем историю языка и что такое мейнфрейм.

    2. Особенности COBOL: язык, похожий на английский

      Почему код на COBOL читается почти как обычный английский текст. Разбираем философию языка, структуру программы и синтаксис на реальных примерах.

  2. 2 Структура программы

    1. Четыре DIVISION программы COBOL

      IDENTIFICATION, ENVIRONMENT, DATA и PROCEDURE DIVISION — из чего состоит любая программа на COBOL и что пишут в каждой части.

    2. IDENTIFICATION и ENVIRONMENT DIVISION

      Как называется программа на COBOL, кто её автор и какие настройки окружения задаются — минимальный скелет любой программы.

    3. Первая программа: Hello World по-COBOL-овски

      Разбираем построчно классическую первую программу на COBOL — вывод текста на экран через DISPLAY.

  3. 3 Данные и переменные

    1. DATA DIVISION и WORKING-STORAGE SECTION

      Где в COBOL-программе объявляются переменные: раздел DATA DIVISION, секция WORKING-STORAGE SECTION, и чем это отличается от переменных в Python или Java.

    2. PIC-клаузы: типы данных COBOL

      Как клаузы PIC 9(5) и PIC X(20) задают типы данных фиксированной длины в COBOL: числа, текст и почему размер поля важен для мейнфрейм-программ.

    3. Уровни записей: 01, 05, 88

      Иерархия данных в COBOL через уровни записей: как 01 и 05 строят структуру из вложенных полей и как уровень 88 создаёт condition-name — именованное условие.

  4. 4 Управляющие конструкции

    1. IF ... ELSE ... END-IF

      Как в COBOL работает условная конструкция IF...ELSE...END-IF: сравнение чисел, строк фиксированной длины и типичные ошибки новичков.

    2. PERFORM: как в COBOL устроены циклы

      PERFORM VARYING и PERFORM UNTIL в COBOL — аналоги for и while из других языков, с разбором на примере и частыми ошибками начинающих.

    3. PERFORM для вызова именованных блоков

      Как в COBOL оператор PERFORM вызывает именованный параграф вместо функции — разбор синтаксиса, THRU и практический пример разбиения программы на блоки.

  5. 5 Файлы и таблицы

    1. FILE SECTION: чтение и запись файлов

      Как COBOL-программа открывает, читает, пишет и закрывает файлы записей: OPEN, READ, WRITE, CLOSE — базовый цикл обработки данных в банковских системах.

    2. OCCURS: таблицы (массивы) в COBOL

      Как объявить массив фиксированного размера в COBOL через OCCURS и перебрать его в цикле PERFORM VARYING — с примером расчёта суммы и среднего.

  6. 6 Практика: бизнес-расчёты

    1. Расчёт процентов по вкладу

      Учимся считать проценты по банковскому вкладу на COBOL: PIC-описания денежных полей, COMPUTE и округление — классическая задача, с которой начинают все COBOL-программисты в банках.

    2. Обработка пакета транзакций

      Учебный пример пакетной обработки транзакций на COBOL: PERFORM UNTIL, флаг конца файла и накопление итогов — так работают ночные банковские расчёты на мейнфреймах.