所有权模型根本不同
COBOL使用平面WORKING-STORAGE,可以隐式访问所有数据项。Rust强制执行严格的所有权和借用规则。正确的转换必须将COBOL的数据模型映射到Rust structs,而不与借用检查器冲突。
小数精度需要关注
COBOL的PIC 9子句为金融计算定义了精确的小数精度。Rust生成器对小数字段使用f64,这可能无法为所有金融用例保持精确精度。迁移报告会标记这些字段,以便您评估是否需要rust_decimal或类似的crates。
控制流转换
COBOL的PERFORM范围、段落级控制流和GO TO语句在Rust中没有直接对应物。正确的转换需要语义分析,以生成结构化的Rust函数和match表达式,而不是不安全的变通方法。