Сердце банка, душа налоговой, память государства — всё это COBOL.

Введение

Сколько времени не прошло с эры перфокарт, однако COBOL продолжает зарабатывать деньги. Это язык, на котором проводят половину платежей по кредитам в мире. COBOL — самый важный мамонт бизнес-программирования.


Краткая история

Язык COBOL (от Common Business-Oriented Language) появился в 1959 году благодаря группе визионеров под руководством государственной комиссии CODASYL. Цель: создать простой, читаемый язык для автоматизации бизнеса.

COBOL похож на английский язык, что делало его доступным для аналитиков и бухгалтеров.

Почему COBOL всё ещё жив?

  • Достойная стабильность. COBOL рассчитан на критические задачи: банки, страховки, налоги.

  • Масштаб. COBOL обслуживает сотни миллионов строк кода, которые просто невозможно переписать.

  • Дороговизна миграции. Замена COBOL на Java либо отрефакторенную систему стоит сотни миллионов.

Что говорят программисты ?

На форумах и на Reddit, COBOL часто описывают как "зомби-язык", но с уважением. Его не любят за сложность и водянистость, но ценят за надёжность.

IBM обновляет COBOL ?

  • Enterprise COBOL 6.5 добавил поддержку z17, NoSQL-баз, JSON, UTF-8.

  • Upgrade Advisor for z/OS делает миграцию на свежие версии проще.

  • IBM поддерживает язык на уровне инфраструктуры.

Как начать писать на COBOL в 2025-м?

  1. Компилятор GnuCOBOL — это открытая реализация COBOL, которую можно поставить на Linux/macOS/Windows. Устанавливается через brew install gnu-cobol, apt install open-cobol, или собирается из исходников.

  2. Онлайн-песочницы:

    • TutorialsPoint COBOL Compiler

    • JDoodle — простой редактор с поддержкой запуска.

  3. Курсы и литература:

    • IBM Z Xplore — официальная обучающая платформа с геймификацией от IBM.

    • "Murach’s Mainframe COBOL" — классическая книга, ориентированная на практику.

    • Бесплатные PDF-курсы от университетов и архивов старых мейнфрейм-курсов (например, от NIIT или OpenMainframe).

  4. IDE и плагины:

    • Visual Studio Code + плагин GnuCOBOL (с подсветкой и компиляцией).

    • OpenCobolIDE — лёгкая IDE, созданная специально под COBOL.

    • IDz (IBM Developer for z/OS) — промышленная среда для работы с mainframe.

  5. Практика:

    • Репозитории с заданиями на GitHub (#cobol-exercises)

    • Проекты по эмуляции мейнфрейма через Hercules + z/OS для тестов.

    • Сообщества вроде r/cobol на Reddit, форумы IBM и Stack Overflow.

COBOL в цифрах

  • Более 220 миллиардов строк COBOL-кода работают в проде каждый день.

  • 43% банковских операций в США обрабатываются через COBOL.

  • 70-80% бизнес-транзакций в мире всё ещё проходят через mainframe-системы, где доминирует COBOL.

Взгляд вперёд

COBOL не умрёт завтра. Он живёт внутри критических систем, пока их выгодно обслуживать, а не переписывать. Скорее всего, он проживёт ещё не десяток лет.

Сегодня это не просто ретроязык. COBOL — это системная невидимка, двигатель цифрового государства. И он ещё вполне в силах.

Заключение

COBOL — это не пережиток прошлого, это инженерное наследие, в которое всё ещё стоит инвестировать. Особенно — если ты хочешь стабильную карьеру в госструктурах, банках или страховых.

Так что если ты ищешь стабильность в эпоху хайпа и перемен — обрати внимание на мамонта. У него есть чему поучиться.

Комментарии (6)


  1. olku
    20.07.2025 08:20

    На Хабре достаточно статей как эта, с разбором мифов в комментах про сложность языка, невозможность переписать и критические задачи. К спецификации синтаксиса, а именно COBOL-85, отношения не имеют.


  1. Dair_Targ
    20.07.2025 08:20

    Особенно — если ты хочешь стабильную карьеру в госструктурах, банках или страховых.

    Почему все пишущие про Кобол на русском проглатывают «в США»? Или у нас УФМС и ВТБ тоже на Коболе работают?


    1. olku
      20.07.2025 08:20

      Для США это утверждение тоже лживо - нет никакой карьеры, есть временный консалтинг через сервисные компании. Про GnuCOBOL вообще мимо - диалекты базируются на COBOL-85, но программы написанные для одного компилятора, не компилируется на другом.


    1. SpiderEkb
      20.07.2025 08:20

      У нас в стране мало мейнфреймов где COBOL является "основным" языком. gnuCOBOL это не совсем то - это "ретранслятор" COBOL кода в С (и компилируется там уже С-шный код).

      В РФ есть активно используемые middleware от IBM - IBM i (AS/400). На них точно работают Альфа (+Альфа-Беларусь) - банк и страховая, может еще в Х5 что-то есть, Росбанк, Райффайзен и Ак-Барс. Но там не COBOL, а RPG используется, хотя компилятор COBOL тоже есть (может попробовать ради интереса?). Ровесник и функциональный аналог COBOL, правда, активно развиваемый IBM на этой платформе.

      Подобные языки хороши на своих "родных" платформах - там они раскрывают в полной мере все свои преимущества. А на х86 они особо не прижились (хотя попытки были).


  1. SpiderEkb
    20.07.2025 08:20

    Его не любят за сложность и водянистость

    Видимо, это те, кто на нем ни разу не писал, но заранее не любят.

    Это язык со специфическим синтаксисом где "слишкам многа букав", но он при этом очень простой. И очень легко читаемый. А сам по себе язык ничуть не сложнее классического паскаля. И намного проще современно С++ (или Rust).

    Для США это утверждение тоже лживо - нет никакой карьеры, есть временный консалтинг через сервисные компании.

    Я так понимаю, что Вы много работали с COBOL и пытались найти на нем работу в США?

    COBOL не умрёт завтра. Он живёт внутри критических систем, пока их выгодно обслуживать, а не переписывать.

    Именно так. COBOL живет в узкой и достаточно специфической нише, где скорость разработки ценится на порядок ниже эффективности, стабильности и надежности готовой программы (потому что ошибка в работе программы для бизнеса стоит вполне реальных и немалых денег). Где программы живут десятки лет и где переписывать стабильно и исправно работающее никто не будет т.к. это не увеличивает прибыль, а несет только дополнительные затраты. Там основной принцип - "не надо чинить то, что не сломалось". И "работает - не трогай".

    И сколь бы ни говорили о смерти COBOL, в рейтинге TIOBE он таки в 20-ке


  1. greenork
    20.07.2025 08:20

    Это язык, на котором проводят половину платежей по кредитам в мире


    Это как "мировые турне" от музыкантов, видимо