La structure rigide du COBOL vs. la flexibilité de Python
Le COBOL impose une structure stricte basée sur les divisions, avec des définitions de données explicites. Les traducteurs COBOL vers Python naïfs produisent un code Python qui imite cette rigidité, aboutissant à des centaines de variables globales et à un spaghetti procédural qui va à l'encontre du passage à Python.
Les pièges de la virgule flottante
Le type float par défaut de Python utilise la double précision IEEE 754, qui introduit des erreurs d'arrondi pour les calculs financiers. Les champs décimaux compactés PIC 9 du COBOL doivent être mappés au type Decimal de Python avec la bonne précision, sinon chaque calcul impliquant de l'argent est faux.
Différences de formats de données
Les applications COBOL reposent sur des enregistrements à largeur fixe, des fichiers VSAM et l'encodage EBCDIC. Python utilise des structures de données dynamiques, l'UTF-8 et des formats de fichiers modernes. Combler cet écart exige plus qu'une traduction de code ; cela exige une stratégie de migration des données.