現在 HLASM で作成されているメインフレームの CICS アプリケーションを COBOL に変換するプロジェクトに取り組んでいます。引き続き使用されるユーティリティ プログラムがいくつかあります。そのうちの 1 つは、CICS LINK 経由でアクセスされる「ファイル アクセス」ユーティリティです。このユーティリティは、指定されたファイルからレコードを読み取るための CICS ファイル要求を生成するために必要な入力パラメーター (コンマエリアで渡される) を受け取り、同じコンマエリアでストレージ域のアドレスと取得されたレコードの長さを返します。USINGアセンブラーでは、そのアドレスをレジスターにロードし、ディレクティブを介してそのレジスターをレコード・マップ (DSECT) に関連付けるのは簡単でした。
しかし、これを COBOL で行うにはどうすればよいでしょうか。COBOL プログラムでレコード フィールドを直接参照できるように、commarea で返されたアドレスを使用して、何らかの方法で COBOL レコード レイアウトに関連付けますか? もしそうなら、どのように?
それとも、何らかの方法でデータをローカルの作業用ストレージ領域に移動する必要がありますか? そして、それを元に戻して、COBOL プログラムによって行われた可能性のある更新を反映しますか? もしそうなら、どのように?