導入:なぜ今、AUTHOR段落を知る必要があるのか
皆さんは、何十年も前に書かれたCOBOLのソースコードを保守する際、IDENTIFICATION DIVISIONの冒頭に「AUTHOR. 〇〇.」という記述を見つけたことはありませんか?
現代のCOBOL規格では廃止されたこの記述ですが、レガシーシステムにおいては「誰がこのプログラムを作ったのか」という歴史を物語る重要な手がかりになります。本記事では、このAUTHOR段落の役割と、現代の開発現場で推奨される代替手段について解説します。
基礎知識:AUTHOR段落とは何か
COBOLのプログラムは大きく4つの「部(DIVISION)」に分かれていますが、その最初の部であるIDENTIFICATION DIVISION(見出し部)には、プログラム名や作成者、作成日などを記述する決まりがありました。
AUTHOR段落は、その名の通り「作成者」を記述する場所です。しかし、ソースコード管理システム(Gitなど)が普及し、誰が・いつ・何を修正したかを自動的に記録できるようになった現在では、ソースコード内に作成者を直書きする必要性は薄れています。そのため、COBOL 2002規格以降、この段落は正式に削除されました。
実装と解決策:現代的な記述への移行
レガシーなソースコードを保守する際は、既存のAUTHOR段落を無理に削除する必要はありません。しかし、新規に作成するプログラムや、大幅な改修を行う際には、AUTHOR段落ではなく「注釈(コメント)」として記述するのが今の標準的な作法です。
COBOLでは、ソースコードの7桁目に「」を記述することで、その行全体をコメントとして扱うことができます。
サンプルプログラム:新旧の記述比較
以下に、レガシーな記述方法と、現代的なコメントによる記述方法の例を挙げます。
IDENTIFICATION DIVISION.
PROGRAM-ID. SAMPLE-PROG.
- --- 旧来の記述方法 (AUTHOR段落) ---
- --- 現代的な記述方法 (コメント行) ---
- AUTHOR : TANAKA-TAROU
- DATE : 2023-10-27
- PURPOSE: サンプルプログラムの動作確認用
応用・注意点:現場で陥りやすい罠
現場で注意すべきは、「古いコードを触る際の作法」と「新しいコードを書く際の作法」を混同しないことです。
1. コンパイルエラーの回避: 使用しているコンパイラのバージョンによっては、AUTHOR段落が残っていると警告(Warning)が出ることがあります。あまりに古い環境から新しい環境へ移行する際は、コンパイルオプションで非推奨構文を許可するか、あるいは思い切ってコメントアウトへ移行する準備をしておきましょう。
2. 情報の鮮度: 「AUTHOR」はあくまでプログラム作成時の情報です。何度も改修を重ねたプログラムの場合、AUTHOR段落に書かれた人物が現在そのシステムを担当していないケースがほとんどです。メンテナンスの際は、AUTHOR段落を鵜呑みにせず、ソース管理ツールの履歴を優先して確認するようにしてください。
古いコードには、先人の知恵と苦労が詰まっています。廃止予定の構文であっても、その意味を正しく理解し、適切に新旧を使い分けることこそが、ベテラン技術者の嗜みといえるでしょう。

コメント