こんにちは。東京システムハウス株式会社の比毛寛之(ひもうひろゆき)と申します。

私の仕事は、レガシーマイグレーション屋さんです。本日ご紹介する「COBOL」で構築されたITシステムを、レガシーな環境からモダンな環境にマイグレーション(引越し)をし、最新技術で刷新する仕事をしています。日々、COBOLと向き合う方々のお悩みを聞いています。

COBOLは60年以上前に誕生しましたが、今でも行政や金融、企業の事務処理を支えています。

一方で「古い、時代遅れ、いつか消える、不人気」など世間から言われ放題ですが、COBOLは人知れず黙々とたくさんの処理を日々こなし、世界の社会基盤を支えている言語です。その姿はまるで、ギリシア神話で世界の西の果てで天空を背負うアトラスです。

もし、COBOLが手を離してしまうと、天空が落ちてきて社会は大混乱となります。

この記事では、社会基盤を支えるアトラスである「COBOL」はどのような言語で、何を背負っているのかについて考察します。DXに関する話題も混ぜたくなりますが、焦点がぼやけるので、あえてCOBOLのことだけに集中することにします。

COBOLとは?

まずは、バレバレの質問かもしれませんが、次の統計データの正体はどのプログラミング言語でしょうか。

・銀行システムの43%を構築しています
・個人取引の80%で使われています
・95%のATMが依存しています
・世界で2200億行のコードが稼働しています

正解は、プログラミング言語 COBOL です。REUTERS Graphic「COBOL blues」に掲載されているデータを引用しました。

アトラス「COBOL」は、私たちの日常生活を支える巨大な社会基盤のデータを処理しており、そして、大量のコードが稼働していることからアトラス自身も巨人であることが分かります。

COBOLは、「Common Business Oriented Language」の略で、1959年に事務処理計算用に誕生したプログラミング言語です。平易な英語の単語や語句を使ってファイル操作や計算などのビジネスロジックが記述でき、プログラマでなくても理解しやすい言語です。

他の言語であればAPIやライブラリを利用するような処理を言語仕様として持っていることが多く、例えば、ファイルの読み書き用にREADやWRITEなどの予約語を用意しています。

その言語仕様は国際規格で標準化されており、ISOが2023年1月に新しい規格である ISO/IEC 1989:2023 を公開しています。