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

MOVE、INITIALIZE、STRING および UNSTRING 文を使用する場合、次のいずれかの形式でコーディングされている場合、部分参照フィールドが最適化されます。

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 を使用します。他の目的にはループを作成します。ループは、たいていの場合その他の方法より効率的です。