- ベストアンサー
COBOLの連絡領域について
COBOLの連絡領域(LINKAGE SECTION)について質問です。 通常、プログラム間でデータを引渡す場合、引数を渡す側の プログラムでは、作業領域に引数データを定義したものを渡しますが、 渡す側のプログラムで、作業領域でなく連絡領域に引数データを 定義した場合でも引数データは、うまく渡されるのでしょうか? その場合の影響などは何かあるのでしょうか? 宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
対象としているのは、どこのメーカーの何というCOBOLコンパイラの話ですか? COBOLのメインプログラムに、外部からパラメタ渡しする方法もありますし、最新の標準規格に対応していれば、パラメタの省略なども可能になっています。 アドレスが対応付けられていないのに、参照したりすれば、例外が発生します。
その他の回答 (1)
- SaKaKashi
- ベストアンサー率24% (755/3136)
回答No.2
こう言うことでしょうか? 呼び出し元1 -> 呼ばれるプログラム1 -> 呼ばれるプログラム2 呼び出し元1 CALL 呼ばれるプログラム1 USING 呼び出し元1の変数 呼ばれるプログラム1 USING XX CALL 呼ばれるプログラム2 USING XX 呼ばれるプログラム2 USING ZZ ですか?呼び出し元1の変数、XX、ZZの定義が一致していれば何の問題も無いです。
補足
IBMのCOBOL2というコンパイラです。 単にメインプログラムの連絡領域に定義したデータを サブプログラムへ引渡せて、かつ参照できるかどうか知りたいです。