Rational Developer for System z
COBOL for Windows バージョン 7.5 言語解説書


ALPHABET 文節

ALPHABET 文節は、指定した文字コード・セットまたは照合シーケンスに英字名を関係付ける手段を提供します。

関連する文字コード・セットまたは照合シーケンスは、英数字データに適用できますが、国別データには適用できません。

ALPHABET 英字名-1 IS
英字名-1 は、以下を使用した場合に、照合シーケンス を指定します。

英字名-1 は、以下で使用される場合に、文字コード・セットを指定します。

有効なソース・コード・ページがマルチバイト・コード・ページである場合、ALPHABET 文節は指定できません。詳細については、「COBOL for Windows プログラミング・ガイド」を参照してください。

STANDARD-1
照合シーケンスは、ロケール設定にかかわらず、文字のバイナリー・コード値に基づくことを指定します。
STANDARD-2
照合シーケンスは、ロケール設定にかかわらず、文字のバイナリー・コード値に基づくことを指定します。
NATIVE
固有文字コード・セットを指定します。 ALPHABET 文節を省略すると、英字名は有効なロケールが示す ASCII 文字セットに関連付けられます。
EBCDIC
EBCDIC 文字セットを指定します。
リテラル-1リテラル-2リテラル-3
プログラムが、以下に示す規則に従って、英数字データの照合シーケンスを 決定する指定をします。
  • リテラルが現れる順序は、この照合シーケンスにおける文字の序数 (昇順) を指定します。
  • 指定する各数字リテラルは、 符号なしの整数でなければなりません。
  • 各数字リテラルの値は、有効な照合シーケンス内の有効な 順序位置に対応する値である必要があります。

    付録C. EBCDIC および ASCII の照合シーケンスに、1 バイトの 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 リテラル、またはシンボリック文字の表意定数を指定してはなりません。

 

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

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