COBOL2002 使用の手引 手引編


33.1.1 概要

COBOL2002では,関数定義,クラス定義,およびインタフェース定義を使用できます。これらの翻訳単位が参照関係を持つ場合,参照先の翻訳単位と参照元の翻訳単位とで,それぞれ次のような処理が必要になります。

規則
  • 参照元の翻訳単位と参照先の翻訳単位が同じソースファイル中だけに存在する場合は,リポジトリファイルがなくても翻訳単位をコンパイルできます。

  • プログラム定義だけで構成されているCOBOLプログラムの場合,リポジトリファイルは出力されません。また,リポジトリ段落に参照するプログラム名を指定する必要もありません。詳細は,「33.3.3 プログラム定義だけのコンパイル」を参照してください。

  • 参照元の翻訳単位をコンパイルする時点で,参照先の翻訳単位のリポジトリファイルが出力されていない場合,参照関係が解決できないためコンパイルエラーとなります。そのため,異なるソースファイルに存在する翻訳単位同士が参照関係を持つ場合は,ソースファイルをコンパイルする順序を意識する必要があります。