ILE COBOL 解説書

名前の解決

プログラム B というプログラムが直接的または間接的に別のプログラム A というプログラムの中に含まれる場合、 両方のプログラムは同一ユーザー定義語を使用してオブジェクトを定義できます。 (オブジェクトには、たとえば、条件名、データ名、ファイル名、レコード名、関数名、またはタイプ名などが含まれます。) そのような重複した名前をプログラム B で参照するときには、次の規則を使用して参照オブジェクトを判別します。

  1. 参照オブジェクトは、プログラム B で定義されたすべての名前セットから、また、プログラム A に直接含まれる定義されたすべてのグローバル名、 さらに直接的または間接的にプログラム A を含むプログラムで定義されたすべてのグローバル名から識別されます。 この名前のセットを使用するときには、修飾に関する通常の規則や参照の固有に関する他のすべての規則が適用されます。 これは 1 つまたは複数のオブジェクトが識別されるまで続きます。
  2. 1 つのオブジェクトだけが識別される場合は、それが参照オブジェクトです。
  3. 複数のオブジェクトが識別される場合、適切な修飾によってオブジェクトの参照をそれぞれ固有なものにしないかぎり、ただ 1 つのオブジェクトだけがプログラム B に対してローカルな名前を持つことができます。 プログラム B に対してローカルな名前を持つオブジェクトが 1 つあるか、または何もないとき、次の規則が適用されます。

関連情報


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]