所有権モデルが根本的に異なる
COBOLはすべてのデータ項目への暗黙的アクセスを持つフラットなWORKING-STORAGEを使用します。Rustは厳格な所有権とボロー規則を強制します。適切な変換では、ボローチェッカーと戦うことなく、COBOLのデータモデルをRustのstructsにマッピングする必要があります。
小数精度に注意が必要
COBOLのPIC 9句は金融計算の正確な小数精度を定義します。Rustジェネレーターは小数フィールドにf64を使用しますが、すべての金融ユースケースで正確な精度を維持できない場合があります。移行レポートはこれらのフィールドにフラグを立て、rust_decimalまたは類似のcratesが必要かどうかを評価できるようにします。
制御フローの変換
COBOLのPERFORM範囲、段落レベルの制御フロー、GO TO文にはRustの直接的な対応物がありません。正しい変換には、安全でない回避策の代わりに構造化されたRust関数とmatch式を生成するためのセマンティック解析が必要です。