ネイティブ COBOL アプリケーションのリンクおよびランタイム システムの概要

注: 次の説明はネイティブ コードにのみ該当します。

ネイティブ コードとしてコンパイルされたプログラムをリンクする際は、使用するランタイム サポート モジュールおよび必要なランタイム システムにリンクします。

共有ランタイム システムにリンクする方法には、ランタイム システムのインポートまたはランタイム システムへの動的バインドの 2 種類があります。

リンクする方法は、次のようにアプリケーションの種類によって異なります。

エンド ユーザー向けの商用アプリケーション
独立系ソフトウェア ベンダー (Independent Software Vendor; ISV) が作成したアプリケーションなど。このタイプのアプリケーションは、ほとんどの場合、単独で実行される COBOL アプリケーションであり、ランタイム システムおよびサポート ファイルを他のアプリケーションと共有することはありません。他のアプリケーションが存在する環境でも、それぞれのアプリケーションが専用のランタイム ファイルを使用するため、共有関係の問題が発生することはありません。このモデルでは、ランタイム システムおよびサポート ファイルをインポートするアプリケーションを作成します。

このタイプのアプリケーションをビルドするには、モジュール型アプリケーションをビルドして、ランタイム システムにリンクします。ランタイム ファイルをアプリケーションにインポートするため、動的バインドは有効にしないでください。

企業向けアプリケーション
複数の COBOL アプリケーションが動作し、ディスク上およびメモリ内の両方でランタイム システムおよびサポート ファイルを共有する必要があります。このモデルでは、ランタイム システムおよびサポート ファイルに動的バインドされるアプリケーションを作成します。

このタイプのアプリケーションをビルドするには、モジュール型アプリケーションをビルドして、ランタイム システムに動的バインドします。ランタイム システムに動的バインドするには、最上位の COBOL 実行可能ファイルをランタイム システムにリンクし、動的バインドを有効にします。