- ベストアンサー
COBOL仕様確認
COBOLの仕様確認ですが、 AのプログラムからBを呼ぶ場合、 Bで何らかの値をセットし、Aへ一旦、戻ります。 再度、AからBを呼んだ場合、 前回、Bを呼んだときにセットした値を このときに参照可能でしょうか? それともセットした値が初期化されているのでしょうか? 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
呼ばれるプログラムBにもよりますが、通常は初期化されます。 アッセンブラなどを使えば残値させる方法もありますが、わざわざそんな手法を採る必要があるのでしょうか? メンテナンスのことも考えれば、基本的には毎回呼び出す度にパラメータとして受け渡しすべきです。
その他の回答 (2)
- SaKaKashi
- ベストアンサー率24% (755/3136)
回答No.3
そう言う場合はAからBを呼ぶ時に引数を渡して、BではAからの引数に値を設定します。 Aはその値を保存しておいて、次にBを呼ぶ時に、その値を設定します。 始めてBを呼び出すときには、その値は初期化しておきます。 プログラムは、自分の中の初期値を設定していない変数の値を参照してはいけません。 COBOLに限定した問題ではありません。
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.2
どこのメーカーの何というCOBOLの話ですか? OSは? メインフレームであれば、リエントラント、リユーザブルなどの属性で話が違ってきます。