ALPHABET 節は、指定した文字コード・セットまたは照合シーケンスに英字名を関係付ける手段を提供します。
関連する文字コード・セットまたは照合シーケンスは、英数字データに適用できますが、DBCS データまたは国別データには適用できません。
- ALPHABET 英字名-1 IS
- 英字名-1 は、以下を使用した場合に、照合シーケンス を指定します。
- OBJECT-COMPUTER 段落の PROGRAM COLLATING SEQUENCE 節
- SORT ステートメントまたは MERGE ステートメントの COLLATING SEQUENCE 句
英字名-1 は、以下で使用される場合に、文字コード・セットを指定します。
- FD 項目 CODE-SET 節
- SYMBOLIC CHARACTERS 節
- STANDARD-1
- ASCII 文字セットを指定します。
- STANDARD-2
- 「ISO/IEC 646 - 情報交換用 7 ビット符号化文字セット」の国際参照バージョンを指定します。
- NATIVE
- 固有文字コード・セットを指定します。
ALPHABET 節が省略された場合、EBCDIC とみなされます。
- EBCDIC
- EBCDIC 文字セットを指定します。
- リテラル-1、
リテラル-2、
リテラル-3
- プログラムが、以下に示す規則に従って、英数字データの照合シーケンスを
決定する指定をします。
- リテラルが現れる順序は、この照合シーケンスにおける文字の序数 (昇順) を指定します。
- 指定する各数字リテラルは、
符号なしの整数でなければなりません。
- 各数字リテラルの値は、有効な照合シーケンス内の有効な
順序位置に対応する値である必要があります。
1 バイトの EBCDIC 照合シーケンスおよび ASCII 照合シーケンスにおける各文字の序数については、EBCDIC および ASCII の照合シーケンスを参照してください。
- 英数字リテラルの中のそれぞれの文字は、文字セット内の実際の文字を表します。
(英数字リテラルに複数の文字が含まれる場合、
それぞれの文字は左端から始めて、
この照合シーケンス内の連続した昇順位置を割り当てられます。)
- 明示的に指定されていない文字はすべて、この照合シーケンスにおいて、
明示的に指定されたどの文字よりも高いと想定されます。
こうした未指定の文字の照合シーケンスにおける相対順序は、COLLSEQ コンパイラー・オプションによって示された照合シーケンスにおけるその相対順序です。
- 1 つの英字名節の中では、
ある 1 つの文字を 2 回以上指定することはできません。
- THROUGH 句または ALSO 句に関係付けられた英数字リテラルは、それぞれ 1 文字の長さでなければなりません。
- THROUGH 句を指定する場合、リテラル-1 で指定された文字で開始し、リテラル-2 で指定された文字で終了する固有文字セット内の連続する文字が、この照合シーケンス内の昇順位置に順々に割り当てられます。
このシーケンスは、当初の固有文字セットの中では昇順でも降順でも可能です。
つまり、"Z" THROUGH "A" と指定した場合、大文字の英字に関する昇順の値は次の左から右のようになります。
ZYXWVUTSRQPONMLKJIHGFEDCBA
- ALSO 句を指定する場合、リテラル-1、リテラル-3 などとして指定された文字は、この照合シーケンスにおいて同じ位置に割り当てられます。
例えば、次のように指定したとします。
"D" ALSO "N" ALSO "%"
文字 D、N、% は、すべてこの照合シーケンスの中で同じ位置にあるとみなされます。
- ALSO 句が指定され、英字名-1 が SYMBOLIC CHARACTERS 節の中で参照されるときは、
文字セットの中の文字を表すためにリテラル-1 だけが使用されます。
- この照合シーケンスで最高値の順序位置の文字は、形象定数 HIGH-VALUE に関連しています。ALSO 句を指定したために複数の文字が最高になる場合は、指定された最後の文字 (または文字が明示的に指定されていない場合はデフォルトの文字) が、
プロシージャー・ステートメント (DISPLAY ステートメントや MOVE ステートメントの
送り出しフィールドなど) の HIGH-VALUE 文字であるとみなされます。(この照合シーケンスの最上位文字として、
上記の例の ALSO 句が指定されている場合は、HIGH-VALUE 文字は % になります。)
- この照合シーケンスで最低値の順序位置の文字は、形象定数 LOW-VALUE に関連しています。ALSO 句を指定したために複数の文字が最低になる場合は、指定された最初の文字が LOW-VALUE 文字になります。(照合シーケンスの最下位文字として上記の例の ALSO 句が指定されていれば、
LOW-VALUE 文字は D になります。)
リテラル-1、リテラル-2、またはリテラル-3 を指定する場合、CODE-SET 節の中でその英字名を参照することはできません (CODE-SET 節を参照)。
リテラル-1、リテラル-2、およびリテラル-3 は、英数字リテラルまたは数字リテラルでなければなりません。すべて、
カテゴリーが同じでなければなりません。
浮動小数点リテラル、国別リテラル、DBCS リテラル、またはシンボリック文字の形象定数を指定してはなりません。