COBOL 的僵硬結構 vs. Python 的彈性
COBOL 強制採用以部為基礎的嚴格結構,並帶有明確的資料定義。天真的 COBOL 轉 Python 翻譯器會產出模仿這種僵硬性的 Python 程式碼,導致數百個全域變數與程序式義大利麵條程式碼,從而背離了移轉到 Python 的初衷。
浮點陷阱
Python 預設的 float 型別使用 IEEE 754 雙精度,會在財務計算中引入捨入誤差。COBOL 的 PIC 9 壓縮十進位欄位必須以正確的精度對應到 Python 的 Decimal 型別,否則每一筆涉及金錢的計算都是錯的。
資料格式的差異
COBOL 應用依賴定寬記錄、VSAM 檔案與 EBCDIC 編碼。Python 使用動態資料結構、UTF-8 與現代檔案格式。彌合這一差距所需的不僅僅是程式碼翻譯;它需要一套資料移轉策略。