ランタイムシステムは、アプリケーションの実行時に一度だけ NLS 機能を初期化します。これは、NLS 指令を設定してコンパイルされたプログラムをアプリケーション内に初めて検出したときです。 ランタイムシステムは、オペレーティングシステムの地域設定を使用して、プログラムに設定する言語環境を判断します。LANG 環境変数が設定されている場合は、LANG 環境変数がかわりに使用されます。
ランタイムシステムは、NLS を使用するようにコンパイルされたアプリケーション内の後続のプログラムに対しても、同じ言語環境を使用します。
初期化処理中にエラー (たとえば、LANG 環境変数で指定された言語がサポートされていないなど) が発生した場合は、ランタイムシステムにより次のエラーが報告されます。
40 National Language initialization not set up correctly
サードパーティの製品が、この COBOL システムが使用する形式と異なる形式で LANG 環境変数を設定した場合にも、このエラーが発生します。 このエラーが発生した場合は、LANG 環境変数のかわりに COBLANG 環境変数を使用してください。
ランタイムシステムは、NLS ランタイムサポートモジュールを見つけることができないと、次のメッセージを発行します。
46 NLS support module not found