セグメンテーションは、プログラムが、converse 文を発行する前に、その環境とどのように相互作用するかに関係します。
プログラムが
converse 文を発行して Web ページを表示する場合、ランタイムの振る舞いは、コードが Java™
プログラムとして生成されたか、CICS
® COBOL プログラムとして生成されたかによって異なります。
- EGL によって生成された Java プログラムはセグメント化されていない ため、ユーザーがどのように応答するか考慮している間、プログラムはメモリー内に残ります。
Java プログラムは、Web ページを表示するまで、以下のように動作します。
- データベースおよびその他のリカバリー可能リソースをコミットする。
- ロック、およびファイルとデータベースの位置を解放する。
- 単一ユーザーの EGL テーブルを更新し、その値をプログラムの始動時と同じにする。
- システム変数を更新し、その値をプログラムの始動時と同じにする (値が保管される変数のサブセットを除く)。
保管状況は、各変数のページに記述されます。
- EGL によって生成された CICS COBOL プログラムはセグメント化される ため、プログラムは converse 文を発行した後、メモリーから離れ、ユーザーの応答時にメモリーに戻ります。詳細については、『CICS におけるセグメント化されたプログラムの振る舞い 』を参照してください。
Web アプリケーション では、EGL によって生成されるプログラムのセグメンテーション状況を、テキスト・アプリケーションのプログラムのように制御することはできません。