【こぼる】

COBOL とは?

最終更新:
💡 英語に近い命令で、金額や業務データを処理する言語

事務・業務処理向けのプログラミング言語。1959年に設計が始まり、銀行・保険・行政などのシステムで使われる。英語に近い命令や、金額などの十進数データの扱いが特徴。

📌 このページのポイント
業務データを処理する言語銀行金額・取引保険契約データ行政業務データADD PRICETO TOTALCOBOL
銀行・保険・行政での利用例と命令例を結び付けた図。線は関連を示し、実行順や市場の割合ではありません。ADD PRICE TO TOTALは、数値項目PRICEをTOTALに加える命令です。
ひよこ ひよこ
1959年からある言語が、まだ使われているの?
ペンギン先生 ペンギン先生
使われているよ。1959年に設計が始まり、最初の版は1960年に登場した。銀行・保険・行政などで、業務データを処理するシステムに使われる。ただし「世界の金融取引の95%」など、対象や根拠が不明な割合では説明しないようにしよう
ひよこ ひよこ
なぜ新しい言語に全部置き換えないの?
ペンギン先生 ペンギン先生
業務の決まり、長年蓄積したデータ、周辺システムとの接続を引き継ぐ必要があるからだよ。維持するか移行するかは、要件・費用・リスクを確かめて判断する。別の言語へ書き直すだけで、業務システムの移行が完了するわけではないんだ
ひよこ ひよこ
コードはどんな感じ?
ペンギン先生 ペンギン先生
例えばADD PRICE TO TOTALという命令は、PRICEの値をTOTALに加える意味だよ。ここでは両方を数値項目として用意する。英語に近い命令が特徴だけれど、データの定義や業務の意味を知らずに、全てのコードを読めるわけではないんだ
ひよこ ひよこ
メインフレームでしか動かないの?
ペンギン先生 ペンギン先生
そうではないよ。例えばGnuCOBOLにはLinuxやWindowsなどで使うコンパイラーがある。ただし、別の処理系でも既存システムがそのまま動くとは限らない。言語の方言、ファイルやデータの形式、外部機能などの違いを確認する必要があるんだ
ひよこ ひよこ
保守するには、COBOLの文法だけ知っていればいい?
ペンギン先生 ペンギン先生
文法に加えて、何の業務を処理するのか、データをどう表すか、どんな環境で動くかを理解することが大切だよ。技術者の平均年齢や求人の単価を一律には言えない。仕事で必要な周辺技術は、対象のシステムごとに確かめよう
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「COBOL」って出てきたら「金額や業務データの処理に使う、長い歴史のある言語」と思えばだいたいOK!
📖 おまけ:英語の意味
「Common Business-Oriented Language」 = 共通事務処理用言語
💬 名前にBusiness-Oriented(業務向け)が含まれているよ。帳票やデータの入出力に加えて、金額などの十進数計算も扱う。計算が苦手という意味ではないんだ

参考資料

← 用語集にもどる