【COBOL学習|初心者向け】COBOLの「顔」!IDENTIFICATION DIVISIONを正しく書くための基礎知識

なぜIDENTIFICATION DIVISIONが必要なのか?

COBOLプログラムを書く際、最初に必ず記述しなければならないのが「IDENTIFICATION DIVISION(見出し部)」です。これはCOBOLにおける唯一の「必須項目」であり、プログラムの「名札」のような役割を果たします。なぜこれが重要かというと、大規模なシステム開発の現場では、何千本ものプログラムが管理されます。誰が、いつ、何のために作ったのかという情報がこの場所に記述されていないと、後々の保守や改修で大きな混乱を招くからです。プロの現場では、ソースコードの可読性と管理性を高めるための「作法」として非常に重要視されています。

基礎知識:プログラムの「名刺」を作る

IDENTIFICATION DIVISIONは、そのプログラムが誰のものか、どんな名前かを示す場所です。
PROGRAM-IDは、コンパイル時に生成されるモジュール名となります。これはOSや他のプログラムからこのプログラムを呼び出す際の「名前」になるため、非常に重要です。また、他にも作成者(AUTHOR)や作成日(DATE-WRITTEN)などを記述する段落がありますが、これらはプログラムの動作には直接影響しません。しかし、システム開発の現場では、これらを記述することで「ドキュメントとしての価値」を高める伝統があります。

実装のポイント

最小限の記述であれば「IDENTIFICATION DIVISION.」と「PROGRAM-ID.」だけでコンパイルは通ります。しかし、実務では以下のように記述するのが一般的です。特にPROGRAM-IDの直後にピリオドを忘れないように注意してください。COBOLはピリオド一つで文の終わりを判断するため、ここを間違えるとコンパイルエラーの元になります。

サンプルプログラム

以下のコードをコピーして、ご自身の環境で試してみてください。

IDENTIFICATION DIVISION.

  • プログラム名を定義します(必須項目)

PROGRAM-ID. MY-FIRST-PROG.

  • 以下はプログラムの管理情報(任意ですが現場では推奨されます)

AUTHOR. COBOL-MASTER.
DATE-WRITTEN. 2023-10-27.
INSTALLATION. OFFICE-SERVER-01.
SECURITY. PUBLIC.

ENVIRONMENT DIVISION.
CONFIGURATION SECTION.

  • ここから後の記述が始まりますが、今回は見出し部がテーマのため省略します。

PROCEDURE DIVISION.
DISPLAY “プログラムが正常に開始されました。”
STOP RUN.

応用・注意点:現場で陥りやすい罠

現場でよくある失敗は、PROGRAM-IDにハイフン以外の特殊記号を使ってしまうことです。環境によっては使えない文字があり、コンパイルエラーの原因になります。また、PROGRAM-IDの名前は「プロジェクト内での命名規則」に従うことが鉄則です。例えば、機能単位でプレフィックス(接頭辞)を付けるなど、チームのルールを必ず確認しましょう。

最後に、IDENTIFICATION DIVISIONはプログラムの一番最初に書くというルールを徹底してください。もしこのセクションを忘れたり、順番を間違えたりすると、コンパイラは「これはCOBOLプログラムではない」と判断してエラーを吐き出します。まずは「プログラムの門番」として、正確に記述する癖をつけていきましょう。

コメント

タイトルとURLをコピーしました