これらの両方の例で、プログラム A によって渡された Commarea はどうなりましたか?
プログラム A がプログラム B に対して EXEC CICS LINK を実行し、次にプログラム B が GOBACK コマンドを使用する
プログラム A がプログラム B に対して EXEC CICS LINK を実行し、次にプログラム B が EXEC CICS RETURN コマンドを使用します。
https://stackoverflow.com/a/28056695/1927206を参照してください。
コマエリアには何も起こりません。
B が変更すると、A が認識しているストレージが変更されます。
プログラム間でデータのアドレスのみが「受け渡されます」。元のデータだけが存在し、プログラム B は元のデータを操作します。CALLing プログラムと CALLed プログラムの間でデータがコピーされることはありません。
データに何が起こるか(何もない)とは別に、表示する2つの例は同じ動作をします。サイトのローカル標準を使用してください。
GOBACK は、呼び出されたプログラムで使用される古い COBOL 構造です。EXEC CICS RETURN は、CICS に制御を渡します。CICS は、次に制御を取得するプログラムを決定します。