安全であると判断された場合、コンパイラが数値データ項目を、ネイティブ マネージ型 (通常 32 ビットまたは 64 ビット整数) に最適化します。
制約事項: この指令は、.NET COBOL でのみサポートされています。
データ項目が以下の条件に当てはまる場合、最適化が安全ではないため、最適化は行われません。
- グループ項目に従属するものとして定義されており、そのグループ項目がプログラム内のどこかで明示的に参照されている。
- 他の項目を再定義するか、それ自体が再定義されている。
- プログラム内のどこかで部分参照構文を使用してアクセスされている。
- BY REFERENCE によって他のプログラムに渡されている。
- グループ項目との間で移動されている。
構文:
>>-----.-------ILOPTIMIZEDATA---.--------><
+-----NOILOPTIMIZEDATA---+
プロパティ:
デフォルト: |
ILOPTIMIZEDATA |
段階: |
構文チェック |
$SET: |
最初の行 |
説明:
ILOPTIMIZEDATA が指定されているかどうかにかかわらず、ネイティブ マネージ型に相当する USAGE および PICTURE を含み (たとえば 4 または 8 バイト comp-5 データ)、再定義されていないレベル 01 数値項目は、ネイティブ マネージ型として扱われます。これは、項目が他のプログラムに参照渡しされていても当てはまる場合がありますが、ILNATIVE 指令の設定によって異なります。