【COBOL学習|初心者向け】COBOLの基本ルール!プログラムを正しく動かすための「空白」の作法

導入:なぜ「空白」が重要なのか?

COBOLの世界へようこそ。プログラミングを始めると、つい「カッコ」や「記号」ばかりに気を取られがちですが、COBOLにおいて最も基本的かつ重要なルールが「空白(スペース)」の扱いです。もし、このルールを守らないと、コンパイラは「この単語とあの単語がくっついている!」と判断し、エラーを出してしまいます。このTipsでは、プログラムを正しく動かすための「単語の区切り方」について解説します。

基礎知識:COBOLの構造と区切り文字

COBOLでは、命令語(ADD、MOVEなど)やデータ名(変数名)の間に、必ず1つ以上の空白が必要です。これは、英語の文章で単語と単語の間にスペースを入れるのと同じ感覚です。

また、参考例にある「カンマ(,)」や「セミコロン(;)」についても知っておきましょう。これらは、プログラムの動作自体には影響を与えない「飾りの句」です。人間がコードを読んだ時に、どこで区切られているのか分かりやすくするために使われます。ただし、これらを使う場合も、直後に空白を入れるのが正しいマナーです。

実装:空白を意識した記述ルール

プログラムを書く際は、以下のルールを徹底してください。
1. 命令語とデータ名の間に必ずスペースを入れる。
2. 演算子(+や=など)の前後にスペースを入れる。
3. 読みやすくするためのカンマやセミコロンの後には、必ずスペースを入れる。

これらを守ることで、誰が見ても読みやすく、コンパイラにとっても親切なプログラムになります。

サンプルプログラム:空白の正しい配置例

以下のコードは、数値を加算する際の適切なスペースの入れ方を示したものです。

IDENTIFICATION DIVISION.
PROGRAM-ID. SAMPLE-SPACE.
PROCEDURE DIVISION.

  • 数値変数Aに10、Bに20を代入する

MOVE 10 TO A
MOVE 20 TO B

  • ADD命令でAとBを足して結果をCに格納する
  • カンマやセミコロンを使う場合も、必ず後ろに空白を入れる

ADD A TO B, C;

DISPLAY “計算完了”
STOP RUN.

応用・注意点:陥りやすいバグ

初心者の方が一番やりがちなミスは、「記号の直後にスペースを入れ忘れること」です。例えば「ADD A TO B,C」と書いてしまうと、コンパイラが「B,C」という一つの変数名だと勘違いしてエラーになることがあります。

また、COBOLの古い仕様では、特定の桁(7桁目や8桁目など)に特定の文字を置かなければならないという「桁位置のルール」があります。空白は単なる区切りだけでなく、プログラムの「見た目」を整えるためにも不可欠です。まずは「単語と単語の間には、迷ったらとりあえずスペースを入れる」という癖をつけておきましょう。これが、ベテランへの第一歩です。

コメント

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