Le modèle d'ownership est fondamentalement différent
COBOL utilise un WORKING-STORAGE plat avec un accès implicite à tous les éléments de données. Rust impose des règles strictes d'ownership et d'emprunt. Une conversion correcte doit mapper le modèle de données COBOL sur des structs Rust sans lutter contre le borrow checker.
La précision décimale nécessite de l'attention
Les clauses PIC 9 de COBOL définissent une précision décimale exacte pour les calculs financiers. Le générateur Rust utilise f64 pour les champs décimaux, ce qui peut ne pas préserver la précision exacte pour tous les cas d'utilisation financiers. Le rapport de migration signale ces champs afin que vous puissiez évaluer si rust_decimal ou des crates similaires sont nécessaires.
Traduction du flux de contrôle
Les plages PERFORM de COBOL, le flux de contrôle au niveau des paragraphes et les instructions GO TO n'ont pas d'équivalent direct en Rust. Une conversion correcte nécessite une analyse sémantique pour produire des fonctions Rust structurées et des expressions match au lieu de solutions de contournement non sécurisées.