継続させることができるフィールドは次のとおりです。
継続に関する一般的な規則は次のとおりです。
C eval x = a + b C eval x = a + C b C eval x = 'abc' C eval x = 'ab+ C c'
修飾名は、以下のようにピリオドで分割することができます。
C EVAL dataStructureWithALongName. C subfieldWithAnotherLongName = 5
名前をピリオドで分割しない場合は、部分名の終わりでブランクを挿入せずに、 省略記号 (...) をコーディングします。
例
*.. 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 DName++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ DName+++++++++++ETDsFrom+++To/L+++IDc.Keywords+++++++++++++++++++++++++++++ D Keywords-cont++++++++++++++++++++++++ * 長名を含む 10 文字のフィールドを定義します。 * 2 番目の定義は、長名を含む変数のアドレスに初期化された * ポインターです。 D QuiteLongFieldNameThatCannotAlwaysFitInOneLine... D S 10A D Ptr S * inz(%addr(QuiteLongFieldName... D ThatCannotAlways... D FitInOneLine)) D ShorterName S 5A *.. 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 CL0N01Factor1+++++++Opcode(E)+Extended-factor2+++++++++++++++++++++++++++++ C Extended-factor2-++++++++++++++++++++++++++++ * 式の中で長名を使用します。 * 必要な場合にはいつでもこの名前を分割できることに留意しておいてください。 C EVAL QuiteLongFieldName... C ThatCannotAlwaysFitInOneLine = 'abc' * 名前は以下の方法で分割できます。 C EVAL P... C tr = %addr(Shorter... C Name)
制御仕様書での継続に関する規則は次のとおりです。
例
*.. 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 HKeywords++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ H DATFMT( H *MDY& H )
ファイル仕様書での継続に関する規則は次のとおりです。
例
*.. 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++++++++++ F.....................................Keywords+++++++++++++++++++++++++++++ F EXTIND F ( F *INU1 F )
定義仕様書でのキーワードの継続に関する規則は次のとおりです。
例
*.. 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 DName+++++++++++ETDsFrom+++To/L+++IDc.Keywords+++++++++++++++++++++++++++++ D Keywords-cont++++++++++++++++++++++++ DMARY C CONST( D 'Mary had a little lamb, its - * ここでは、注記行または完全なブランク行のみが使用可能です。 D fleece was white as snow.' D ) * 数値リテラルは 44 桁目以降の、最初のブランク以外の文字から継続されます。 * DNUMERIC C 12345 D 67 * 図形の名前の付いた定数は 44 桁目以降にシフトアウトがなければなりません。 DGRAF C G'oAABBCCDDi+ D oEEFFGGi'
演算仕様書での継続に関する規則は次のとおりです。
例
*.. 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 CL0N01Factor1+++++++Opcode(E)+Extended-factor2+++++++++++++++++++++++++++++ C Extended-factor2-++++++++++++++++++++++++++++ C EVAL MARY='Mary had a little lamb, its + * ここでは、注記行または完全なブランク行のみが使用可能です。 C fleece was white as snow.' * * 算術式には継続文字は含まれません。 * 次の '+' は加算演算子であって、継続文字では * ありません。 C C EVAL A = (B*D)/ C + C 24 * この例で最初に使用されている '+' は連結演算子です。 * 2 番目に使用されているのは文字リテラルの継続です。 C EVAL ERRMSG = NAME + C ' was not found + C in the file.'
自由形式仕様書での継続に関する規則は次のとおりです。
例
/FREE time = hours * num_employees + overtime_saved; /END-FREE
出力仕様書での継続に関する規則は次のとおりです。
例
*.. 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 O.............N01N02N03Field+++++++++YB.End++PConstant/editword/DTformat+++ O Continue Constant/editword+++ O 80 'Mary had a little lamb, its- * * ここでは、注記行または完全なブランク行のみが使用可能です。 O fleece was white as snow.'
定義およびプロシージャー仕様書での名前の継続に関する規則は 次のとおりです。
例
*.. 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 DName++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ DName+++++++++++ETDsFrom+++To/L+++IDc.Keywords+++++++++++++++++++++++++++++ D Keywords-cont++++++++++++++++++++++++ * 継続名前行のない長名: D RatherLongName S 10A * 1 行の継続名前行を使用する長名: D NameThatIsEvenLonger... D C 'This is the constant - D that the name represents.' * 1 行の継続名前行を使用する長名: D NameThatIsSoLongItMustBe... D Continued S 10A * コンパイル時配列には長名がある場合があります。 D CompileTimeArrayContainingDataRepresentingTheNamesOfTheMonthsOf... D TheYearInGermanLanguage... D S 20A DIM(12) CTDATA PERRCD(1) * 3 行の継続名前行を使用する長名: D ThisNameIsSoMuchLongerThanThe... D PreviousNamesThatItMustBe... D ContinuedOnSeveralSpecs... D PR 10A D parm_1 10A VALUE * CL0N01Factor1+++++++Opcode(E)+Extended-factor2+++++++++++++++++++++++++++++ C Extended-factor2-++++++++++++++++++++++++++++ * 演算仕様書で定義された長名: C LongTagName TAG C *LIKE DEFINE RatherLongNameQuiteLongName +5 * PName+++++++++++..B...................Keywords+++++++++++++++++++++++++++++ PContinuedName+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * プロシージャー仕様書で指定された長名: P ThisNameIsSoMuchLongerThanThe... P PreviousNamesThatItMustBe... P ContinuedOnSeveralSpecs... P B D ThisNameIsSoMuchLongerThanThe... D PreviousNamesThatItMustBe... D ContinuedOnSeveralSpecs... D PI 10A D parm_1 10A VALUE
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.