なぜコメントが重要なのか
プログラミングの世界では「コードは書く回数よりも読まれる回数の方が多い」と言われます。特にCOBOLは業務システムで長く使われるため、数年後に自分が書いたコードを読み返したり、別の担当者が修正したりすることが頻繁にあります。そんな時、処理の意図や注意点が書かれた「コメント」があるだけで、修正作業の効率は劇的に向上します。今回は、COBOLの固定形式におけるコメントの書き方を学びましょう。
基礎知識:固定形式のルール
COBOLの「固定形式(Fixed Format)」には、各行に役割が決められた「カラム(列)」があります。
・1~6カラム目:行番号領域(シーケンス番号)
・7カラム目:標識領域(インジケータ領域)
・8~72カラム目:プログラム本文領域
このうち、7カラム目はコンパイラに対して「この行をどう扱うか」を指示する重要な場所です。ここに特定の文字を入れることで、コンパイラにその行を無視させることができます。
実装:7カラム目のアスタリスク
COBOLでコメントを入力するには、7カラム目にアスタリスク()を記述するだけです。これだけで、その行全体がプログラムとしては無視される「コメント行」になります。
注意点として、もし6カラム目までに何らかの文字が入っていたとしても、7カラム目にアスタリスクがあれば、コンパイラはその行をコメントとして扱います。
サンプルプログラム
以下のコードをコピーして、ご自身の環境で試してみてください。7カラム目に注目してください。
000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. COMMENT-SAMPLE.
000300——————————————————-
000400 この行はコメントです。コンパイラは何も処理しません。
000500 処理の目的:画面に挨拶を表示するサンプルプログラム
000600——————————————————-
000700 PROCEDURE DIVISION.
000800 DISPLAY “Hello, COBOL World!”.
000900 処理の終了
001000 STOP RUN.
応用・注意点
現場で役立つコメントのコツをいくつか紹介します。
1. 行末コメントは使えない
C言語やJavaなどのように、コードの右端に「//」でコメントを書くことは、標準的なCOBOLの固定形式ではできません。あくまで「1行まるごとコメント」にするのが基本です。
2. 「見出し」として活用する
サンプルプログラムのように、アスタリスクを並べて線を引くと、プログラムの構造(PROCEDURE DIVISIONの開始など)が格段に見やすくなります。
3. 変更履歴を残す
バグ修正などでコードを書き換えた際は、7カラム目にアスタリスクを立てて「いつ、誰が、なぜ変更したか」を明記する習慣をつけましょう。これはベテランエンジニアになるための第一歩です。
コメントは「未来の自分への手紙」です。丁寧なコメントを心がけて、保守性の高いプログラムを目指してくださいね。

コメント