Rational Developer for System z
Enterprise PL/I for z/OS, Version 4.1, プログラミング・ガイド

SYSTEM

SYSTEM オプションは、MAIN PL/I プロシージャーにパラメーターを 渡すのに使用するフォーマットを指定し、また一般的に、 プログラムが実行されているホスト・システムを示します。

構文図を読む構文図をスキップする             .-MVS--.
>>-SYSTEM--(-+-CICS-+-)----------------------------------------><
             +-IMS--+
             +-OS---+
             '-TSO--'
 

表 4 は、使用できるパラメーター・リストのタイプと、 指定したホスト・システムの下でどのようにプログラムが 実行されるかを示しています。 また、NOEXECOPS の暗黙の設定値も示しています。MAIN プロシージャーは、 このテーブル内で有効とされているパラメーター・リストのタイプのみを 受信しなければなりません。 SYSTEM オプションの追加ランタイム情報は、「z/OS 言語環境プログラム プログラミング・ガイド」に記載されています。

表 4. SYSTEM オプション・テーブル
SYSTEM オプション
 
パラメーターの
リスト
プログラムの稼働タイプ
 
NOEXECOPS
の暗黙指定の有無
SYSTEM(MVS) 1 つの CHARACTER ストリング、またはパラメーターなし。 z/OS アプリケーション・プログラム NO
または、任意のパラメーター・リスト。 YES
SYSTEM(CICS) ポインター CICS® トランザクション YES
SYSTEM(IMS) ポインター IMS™ アプリケーション・プログラム YES
SYSTEM(OS) z/OS UNIX パラメーター・リスト z/OS UNIX アプリケーション・プログラム YES
SYSTEM(TSO) CPPL を指すポインター1 TSO コマンド・プロセッサー YES
注:
  1. TSO 下で MAIN を呼び出す方法について詳しくは、TSO/E のもとでの MAIN の呼び出しを参照してください。

SYSTEM(IMS) では、すべてのポインターが BYVALUE で渡されると 想定されますが、SYSTEM(MVS) では、BYADDR で渡されると想定されます。

CICS 環境で実行される MAIN プロシージャーは、SYSTEM(CICS) または SYSTEM(MVS) を指定してコンパイルする必要があります。

SYSTEM(MVS) を指定してコンパイルされ、ランタイム・オプションが渡されずに実行される、DB2 ストアード・プロシージャーなどのコードの MAIN プロシージャーの OPTIONS オプションには、NOEXECOPS を指定することを強くお勧めします。

コンパイラーは、複数のパラメーターを持つか、CHARACTER VARYING 以外のパラメーターを 1 つだけ持つ、SYSTEM(MVS) でコンパイルされたすべての MAIN プログラムにフラグを立てます。 ライブラリーは単にパラメーター・リストを MAIN に渡すだけでオプションのスキャンやその他のパラメーター・リストのメッセージングを行わないため、このような MAIN プログラムは SYSTEM(OS) でコンパイルした方が恐らくよいと思われます。


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)