所有權模型根本不同
COBOL使用平面WORKING-STORAGE,可以隱式存取所有資料項目。Rust強制執行嚴格的所有權和借用規則。正確的轉換必須將COBOL的資料模型對應到Rust structs,而不與借用檢查器衝突。
小數精度需要關注
COBOL的PIC 9子句為金融計算定義了精確的小數精度。Rust產生器對小數欄位使用f64,這可能無法為所有金融使用案例保持精確精度。遷移報告會標記這些欄位,以便您評估是否需要rust_decimal或類似的crates。
控制流程轉換
COBOL的PERFORM範圍、段落層級控制流程和GO TO敘述在Rust中沒有直接對應物。正確的轉換需要語意分析,以產生結構化的Rust函式和match表達式,而不是不安全的變通方法。