Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 言語解説書


ALPHABET 節

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 リテラル、またはシンボリック文字の形象定数を指定してはなりません。


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)