部分参照フィールドは、次のいずれかの形式でコーディングする場合に最適化されます。
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 を使用します。 他の目的にはループを作成します。ループは、たいていの場合その他の方法より効率的です。