データ操作と部分参照の最適化

部分参照フィールドは、次のいずれかの形式でコーディングする場合に最適化されます。

item (literal:)
item (literal:literal)
item (literal:variable)
item (variable:variable)
item (variable + literal:literal)
item (variable - literal:literal)
item (variable + literal:variable)
item (variable - literal:variable)

他の形式の部分参照は非効率的です。

部分参照のオフセットまたは長さがデータ項目である場合は、関係する値の範囲に適応する、最小の最適サイズ (1、2、または 4 バイト) の COMP-5 項目を使用します。 この項目は作業場所節で定義します。 この COBOL システムでは、4 バイトの COMP-5 項目を使用します。

MOVE 文では、ソース項目のサイズは、ターゲットと同じかまたはそれより大きくします。 これにより、パディングするためのコードが生成されなくなります。

MOVE 文を 2 つの数字編集項目の間に実装しようとすると、エラーステータスは返されませんが結果は未定です。

MOVE 動詞の CORRESPONDING オプションは使用しません。

INITIALIZE 動詞は使用しません。

STRING および UNSTRING 動詞は、大量のコードを作成するので使用しません。 ファイル名を操作するには、COBOL システムライブラリ ルーチン CBL_SPLIT_FILENAME および CBL_JOIN_FILENAME を使用します。 他の目的にはループを作成します。ループは、たいていの場合その他の方法より効率的です。