プログラムをリンクすると、使用するランタイム サポート モジュールと必要なランタイム システムにリンクされます。
共有ランタイム システムにリンクする方法には、ランタイム システムのインポートまたはランタイム システムへの動的バインドの 2 種類があります。
リンクする方法は、次のようにアプリケーションの種類によって異なります。
- エンド ユーザー向けの商用アプリケーション
- 独立系ソフトウェア ベンダ (Independent Software Vendor; ISV) が作成したアプリケーションなど。このタイプのアプリケーションは、ほとんどの場合、単独で実行される COBOL アプリケーションであり、ランタイム システムやサポート ファイルを他のアプリケーションと共有することはありません。他のアプリケーションが存在する環境でも、それぞれのアプリケーションが専用のランタイム ファイルを使用するため、共有関係の問題が発生することはありません。このモデルでは、ランタイム システムとサポート ファイルをインポートするアプリケーションを作成します。
このタイプのアプリケーションをビルドするには、モジュール型アプリケーションをビルドして、ランタイム システムにリンクします。ランタイム ファイルをアプリケーションにインポートするため、動的バインドは有効にしないでください。
- 企業向けアプリケーション
- 複数の COBOL アプリケーションが動作し、ディスク上およびメモリ内の両方でランタイム システムやサポート ファイルを共有する必要があります。このモデルでは、ランタイム システムとサポート ファイルに動的バインドされるアプリケーションを作成します。
このタイプのアプリケーションをビルドするには、モジュール型アプリケーションをビルドして、ランタイム システムに動的バインドします。ランタイム システムに動的バインドするには、最上位の COBOL 実行可能ファイルをランタイム システムにリンクし、動的バインドを有効にします。