• ベストアンサー

COBOL仕様確認

COBOLの仕様確認ですが、 AのプログラムからBを呼ぶ場合、 Bで何らかの値をセットし、Aへ一旦、戻ります。 再度、AからBを呼んだ場合、 前回、Bを呼んだときにセットした値を このときに参照可能でしょうか? それともセットした値が初期化されているのでしょうか? 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • watch-lot
  • ベストアンサー率36% (740/2047)
回答No.1

呼ばれるプログラムBにもよりますが、通常は初期化されます。 アッセンブラなどを使えば残値させる方法もありますが、わざわざそんな手法を採る必要があるのでしょうか? メンテナンスのことも考えれば、基本的には毎回呼び出す度にパラメータとして受け渡しすべきです。

その他の回答 (2)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.3

そう言う場合はAからBを呼ぶ時に引数を渡して、BではAからの引数に値を設定します。 Aはその値を保存しておいて、次にBを呼ぶ時に、その値を設定します。 始めてBを呼び出すときには、その値は初期化しておきます。 プログラムは、自分の中の初期値を設定していない変数の値を参照してはいけません。 COBOLに限定した問題ではありません。

回答No.2

どこのメーカーの何というCOBOLの話ですか? OSは? メインフレームであれば、リエントラント、リユーザブルなどの属性で話が違ってきます。

関連するQ&A