VS COBOL II プログラムで言語環境プログラム呼び出し可能サービスを呼び出すことはできますか?
VS COBOL II プログラムから言語環境プログラムの日付および時刻呼び出し可能サービスへの動的呼び出しを使用することだけができます。VS COBOL II プログラムから他の言語環境プログラム呼び出し可能サービスへの動的呼び出しを使用することはできませんし、VS COBOL II プログラムから言語環境プログラム呼び出し可能サービスへの静的呼び出しを使用することもできません。
VS COBOL II プログラム (任意のリリース) から以下の言語環境プログラム・サービスを動的に呼び出す ことができます。
| CEECBLDY CEEDATE CEEDATM CEEDAYS CEEDYWK |
CEEGMT CEEGMTO CEEISEC CEELOCT CEEQCEN |
CEESCEN CEESECI CEESECS CEE3CTY |
BAL (アセンブラー) プログラムが言語環境プログラム準拠のアセンブラー・プログラ ムである場合に、そのプログラムから言語環境プログラム呼び出し可能サービスを呼び出すことはできます か ?
はい。すべての言語環境プログラム準拠 BAL ルーチンは、言語環境プログラム呼び出し可能サービスを使用することができます。非言語環境プログラム準拠 BAL ルーチンは、言語環境プログラム呼び出し可能サービスを使用すること ができません。「言語環境プログラム プログラミング ガイド」には、IBM によって 言語環境プログラム製品と共に提供されるマクロを使用して、既存の BAL プログラムを言語環境プログラム準拠 BAL プログラムにする方法が記載されています。
OS/VS COBOL プログラムで言語環境プログラム呼び出し可能サービスを使用することはできますか?
いいえ。OS/VS COBOL プログラムでは、 言語環境プログラム呼び出し可能サービスを直接使用することはできません。ただし、OS/VS COBOL プログラムは、サービスを呼び出す Enterprise COBOL プログラムを呼び出すことができます。
メインルーチンを Enterprise COBOL に移行することによって、純粋な OS/VS COBOL アプリケーションに条件処理を追加することはできますか ?
はい (リカバリーに関する制約事項があります)。詳細については、条件処理に ESTAE/ESPIE を使用するプログラムの移行を参照してください。
COBOL マルチスレッド化とは何ですか ? また、それは PL/I マルチタスキングとどのような関係がありますか ?
COBOL マルチスレッド化とは、同じアドレス・スペースで、同じプロセスで同時に稼働する複数のプログラムのサポートです。COBOL によって開始することはできませんが、「pthread create」を実行して C プログラムによって開始することができます。COBOL マルチスレッド化は、複数の PL/I タスクが THREAD コンパイラー・オプションを指定してコンパイルされた場合に COBOL プログラムを呼び出すことができるという点で PL/I マルチタスキングと互換性があります。
PL/I は、固有言語を用いてマルチタスキングを開始し、個々のタスク間の対話を 管理することができます。