소유권 모델이 근본적으로 다릅니다
COBOL은 모든 데이터 항목에 대한 암시적 접근이 가능한 평면적 WORKING-STORAGE를 사용합니다. Rust는 엄격한 소유권과 빌림 규칙을 적용합니다. 올바른 변환은 빌림 검사기와 싸우지 않으면서 COBOL의 데이터 모델을 Rust structs에 매핑해야 합니다.
소수점 정밀도에 주의가 필요합니다
COBOL의 PIC 9 절은 금융 계산을 위한 정확한 소수점 정밀도를 정의합니다. Rust 생성기는 소수점 필드에 f64를 사용하며, 이는 모든 금융 사용 사례에서 정확한 정밀도를 유지하지 못할 수 있습니다. 마이그레이션 보고서는 이러한 필드에 플래그를 표시하여 rust_decimal이나 유사한 crates가 필요한지 평가할 수 있게 합니다.
제어 흐름 변환
COBOL의 PERFORM 범위, 문단 수준의 제어 흐름, GO TO 문에는 직접적인 Rust 대응물이 없습니다. 올바른 변환에는 안전하지 않은 우회 방법 대신 구조화된 Rust 함수와 match 표현식을 생성하기 위한 의미 분석이 필요합니다.