COBOL 與 Java 的思維方式不同
COBOL 是程序式的,帶有隱式狀態、PERFORM 範圍與段層級控制流。天真的翻譯器會產出塞滿靜態方法與全域變數的 Java 類別,比原始 COBOL 更難維護。
十進位精度至關重要
COBOL 的 PIC 9 子句為財務計算定義了精確的十進位精度。把 COMP-3 欄位轉換為 double 或 float 的 COBOL 轉 Java 移轉會在生產中引入捨入誤差。正確的轉換需要標度與精度相符的 BigDecimal。
資料存取需要一個新層
COBOL 程式通常對 DB2 使用 EXEC SQL,對索引檔案使用 VSAM,並使用平面檔案 I/O。Java 需要 JDBC、JPA 或檔案剖析工具。資料存取層往往是 COBOL 轉 Java 移轉中最複雜的部分。