SPECIAL-NAMES 段落
SPECIAL-NAMES 段落では、以下を行います。
- IBM 指定の環境名とユーザーが定義した簡略名とを関連付ける。
- 英字名を文字セットまたは照合順序に関連付ける。
- クラス名を文字セットに関連付ける。
- 通貨符号のための、単一または複数の通貨文字ストリングおよび置換文字を指定する。
- PICTURE 文節および数字リテラル内のコンマと小数点の機能が交換されることを指定する。
IBM Extension
IBM Extension
- ロケール・オブジェクト名およびそれらと関連付けられているライブラリーをユーザー定義の簡略名に関連付ける。
- 日付または時刻のデータ・タイプのデフォルト形式を指定する。
- ACCEPT または DISPLAY ステートメントが、拡張 ACCEPT または DISPLAY ステートメントとして取り扱われるか、 または動的画面管理プログラムのセッション・サービス API に対する要求として取り扱われるように指定する。
- ACCEPT ステートメントと関連する追加機能を指定する。
- プログラムの CALL または CANCEL や、SET ステートメントでのプロシージャー・ポインターの設定に使用するリンケージのタイプを指定する。
End of IBM Extension
SPECIAL-NAMES 段落 - 形式 .----------------------------------------------. V | >>-SPECIAL-NAMES.----+------------------------------------------+-+---> +-環境名-1--+----+--簡略名-1---------------+ | '-IS-' | '-環境名-2--+-+----+--簡略名-2--| cond |-+-' | '-IS-' | '-| 条件 |-------------------' .-----------------. .----------------. V | V | >----+-------------+-+----+------------+-+----+--------------+--------> '-ALPHABET 文節-' '-CLASS 文節-' '-CONSOLE 文節-' .--------------------------. V | >--+-------------------+----+----------------------+-+----------------> | (1) | | (2) | '-CRT STATUS 文節---' '-CURRENCY SIGN 文節---' >--+---------------+--+--------------------+--------------------------> | (1) | '-DECIMAL-POINT 文節-' '-CURSOR 文節---' .-------------------------. .-------------------. V | V | >----+---------------------+-+----+---------------+-+-----------------> | (1) | | (1) | '-LINKAGE TYPE 文節---' '-FORMAT 文節---' .-------------------. V | >----+---------------+-+--+-----------------------+-------------------> | (1) | | (1) | '-LOCALE 文節---' '-PROGRAM STATUS 文節---' >--+-------+--------------------------------------------------------->< | (3) | '-.-----' 条件 |--+-ON--+--------+--+----+----条件-1-----+--------------------+-+----| | '-STATUS-' '-IS-' '-| OFF 句 |-' | '-| OFF 句 |--+-----------------------------------------+-' '-ON--+--------+--+----+-----条件-1-------' '-STATUS-' '-IS-' OFF 句 |--OFF--+--------+--+----+--条件-2------------------------------------| '-STATUS-' '-IS-'
注:
- IBM® Extension
- 以降の反復は IBM 拡張です。
- 分離文字ピリオドは、オプショナルの文節が選択されたときに 使用しなければなりません。 文節は、任意の順序で入れられます。
- 環境名-1
- コンパイラーが取るシステム装置または標準システムの処置。
表 1 は、環 境名-1 の簡略名に関連付けられた処置を示しています。
| 環境名-1 | 環境名に関係付けられた 簡略名が使用される ステートメント | 使用法 |
|---|---|---|
| CSP | WRITE | 印刷を行う際、スペース送りを抑止します。 装置が PRINTER のときだけ使用します。 |
| C01 | WRITE | 次のページにスキップします。装置が PRINTER のときだけ使用します。 |
| ATTRIBUTE-DATA | ACCEPT | トランザクション・ファイルにより獲得されたプログラム装置についての属性データを検索します。 ただしファイルがオープンされているときに限られます。 |
| I-O-FEEDBACK | ACCEPT | ファイル上で行われた最後の入出力操作についての情報を与えます。 ただしファイルがオープンされているときに限られます。 |
| DATA-AREA | ACCEPT、DISPLAY | システム・データ域を検索または更新します。 |
| OPEN-FEEDBACK | ACCEPT | ファイルについての情報を与えますが、ファイルがオープンされているときに限られます。 |
| CONSOLE、 SYSTEM-CONSOLE | ACCEPT、DISPLAY | システム・オペレーターのメッセージ待ち行列 (QSYSOPR) と通信します。 |
| LOCAL-DATA | ACCEPT、DISPLAY | ジョブごとにシステムが作成したローカル・データ域へデータを転送、あるいはローカル・データ域からデータを検索します。 |
| PIP-DATA | ACCEPT | 開始前のジョブの一部として実行されるプログラム用に、プログラム初期設定パラメーター (PIP) データ域からデータを取り出します。 |
| REQUESTOR | ACCEPT、DISPLAY | ユーザー・ワークステーション (対話型ジョブ)、バッチ入力ストリーム、またはジョブ・ログ (バッチ・ジョブ) と通信します。 |
| SYSIN | ACCEPT | REQUESTOR と同じ (ACCEPT ステートメントの場合のみ)。 |
| SYSOUT | DISPLAY | REQUESTOR と同じ (DISPLAY ステートメントの場合のみ)。 |
- 環境名-2
- 環境名-2 は、UPSI-0 ~ UPSI-7 と定義しても、または SYSTEM-SHUTDOWN と定義してもかまいません。
UPSI とは、1 バイトのユーザー・プログラマブル状況標識スイッチのことです。
UPSI-7 ~ UPSI-0 は、COBOL プログラムの外部で定義されたプログラム・スイッチをオブジェクト時に識別する COBOL 名です。 これらの内容は英数字と見なされます。 ゼロの値はオフになり、1 の値がオンになります。
各スイッチは、制御言語 CHGJOB、SBMJOB、JOB、および JOBD コマンドの 8 文字の SWS パラメーターからの 1 バイトを次のように表します。UPSI-0 1 番目のバイト (左端)
UPSI-1 2 番目のバイト
UPSI-2 3 番目のバイト
⋮
UPSI-7 8 番目のバイト (右端)SYSTEM-SHUTDOWN は、システム・オペレーターがシステムをシャットダウン保留状態にした場合またはジョブがある制御手段によってキャンセルされた場合に ON にセットされる内部スイッチです。 関連する ON または OFF 条件名は、条件名が有効なところではどこでも参照できます。 これらの状況をプログラムによって変更することはできません。
- 簡略名-1、簡略名-2
- 簡略名-1 および簡略名-2 はユーザー定義名の作成の規則に従います。
簡略名-1 は、ACCEPT、DISPLAY、および WRITE ステートメントで使うことができます。
簡略名-2 は、SET ステートメントにおいてのみ参照することができます。
簡略名-2 は条件-1 または条件-2 の名前を修飾できます。
簡略名と環境名は、固有名でなくてもかまいません。 環境名にも使用される簡略名を選択すると、その名前に対する任意の参照では、簡略名としてのその定義の方が、環境名としての定義よりも優先されます。
- ON STATUS IS、OFF STATUS IS
- UPSI スイッチは、年初や年末の処理のようなプログラム内の特殊条件を処理します。 例えば、手続き部の最初に UPSI スイッチをテストできます。 それが ON であれば、特殊な分岐がとられます。(スイッチ状況条件を参照。)
- 条件-1、条件-2
- 環境名-2 が外部スイッチを参照すると、
そのスイッチのオン/オフ状況が、条件-1、条件-2 といった条件名と関連付けられることがあります。
スイッチの状況は、条件名を介して得ることができます。
条件名は、ユーザー定義名の規則に従います。
少なくとも 1 文字は英字でなければなりません。条件名に関連付けられた値は、英数字と見なされます。
手続き部では、UPSI スイッチ状況は、関連した条件名によりテストされます。 すべての条件名はレベル 88 項目に等しくなります。 それに関連した簡略名は、指定された場合には、条件変数と見なされ、修飾に使用できます。
パラメーターの SPECIAL-NAMES 段落に宣言された名前はすべて、包含されるどのプログラムからでも参照できます。
