起こりうる問題

呼び出される最初のプロシージャーがサブプロシージャーであるためにモジュールの初期化が行なわれ、それからメイン・プロシージャーの初期化が後で行なわれる場合、ファイルがすでにオープンしていたりあるいはデータ域がすでにロックされていると、エラーが発生する場合があります。

サブプロシージャーがメイン・プロシージャーを呼び出す場合、メイン・プロシージャーが前回の呼び出しの時にどのように終了したかによって、今回の呼び出しの際にグローバル・データが再初期化される場合もあり、されない場合もあります。 サブプロシージャーが何らかのグローバル・データを使用していると、予期しない結果を招くことがあります。