メインコンテンツにスキップ
モジュール 3 · レッスン 1 / 2コース内の 5/10~12 min
モジュールのレッスン (1/2)

段落とパフォーマンス

COBOL では、PROCEDURE DIVISION 内のコードのモジュール性と論理構造は、関数やメソッドではなく、段落 および PERFORM ステートメントを通じて行われます。

段落の定義

段落は、列 8 (領域 A) の名前で始まり、ピリオド . で終わり、列 12 (領域 B) の一連の命令が続くコードのラベル付きセクションです。

COBOL
DISPLAY-MESSAGE.
    DISPLAY "This is a paragraph!".

段落を使用すると、非常に長くなる可能性のあるプログラムを再利用可能な自己文書化されたブロックに分割できます。

PERFORM による段落の実行

PERFORM ステートメントは段落を呼び出して実行し、PERFORM ステートメントの直後の命令に制御を返します。

COBOL
PROCEDURE DIVISION.
MAIN-PROCEDURE.
    DISPLAY "Starting program...".
    PERFORM PROCESS-DATA.
    DISPLAY "Ending program.".
    STOP RUN.

PROCESS-DATA.
    DISPLAY "Processing data in memory...".

上記のリストでは次のようになります。

  1. MAIN-PROCEDURE 内の DISPLAY が実行されます。
  2. PERFORM PROCESS-DATA は、実行を PROCESS-DATA 段落に分岐します。
  3. PROCESS-DATA 段落が終了すると、実行は MAIN-PROCEDURE に戻り、「プログラムの終了」を出力します。 STOP RUN. を使用して停止します。

自分で試してみてください

運動#cobol.m3.l1.e1
試行回数: 0読み込み中…

DISPLAY を使用して「TOTAL IS DONE」を出力する DISPLAY-TOTAL という名前の段落を定義し、プログラムを停止する前に PERFORM を使用して MAIN-PROCEDURE 内でそれを呼び出します。

エディターを読み込み中…
ヒントを表示

PERFORM DISPLAY-TOTAL を書き込みます。列 12 の MAIN-PROCEDURE ブロックの下で、DISPLAY-TOTAL を宣言します。 8列目の段落。

3 回の試行後に解決策が利用可能になります

運動#cobol.m3.l1.e2
試行回数: 0読み込み中…

MAIN-PROCEDURE ブロック内で、最初に INITIALIZE-DATA、次に PROCESS-DATA という 2 つの段落を連続して呼び出します。

エディターを読み込み中…
ヒントを表示

2 つの PERFORM ステートメントを列 12 に順番に挿入します。

3 回の試行後に解決策が利用可能になります