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

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

item (定数:)
item (定数:定数)
item (定数:変数)
item (変数:変数)
item (変数 + 定数:定数)
item (変数 - 定数:定数)
item (変数 + 定数:変数)
item (変数 - 定数:変数)

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

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

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

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

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

INITIALIZE 動詞は使用しません。

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