COBOLとJavaは考え方が異なる
COBOLは、暗黙の状態、PERFORM範囲、段落レベルの制御フローを持つ手続き型です。素朴な翻訳機は、静的メソッドとグローバル変数で埋め尽くされた、元のCOBOLよりも保守が難しいJavaクラスを生み出します。
10進精度は極めて重要
COBOLのPIC 9句は、金融計算のための正確な10進精度を定義します。COMP-3フィールドをdoubleやfloatに変換するCOBOLからJavaへのマイグレーションは、本番環境で丸め誤差を引き起こします。正しい変換には、一致するスケールと精度を持つBigDecimalが必要です。
データアクセスには新しい層が必要
COBOLプログラムは通常、DB2のためにEXEC SQL、インデックスファイルのためにVSAM、そしてフラットファイルのI/Oを使用します。JavaにはJDBC、JPA、またはファイル解析ユーティリティが必要です。データアクセス層は、COBOLからJavaへのマイグレーションで最も複雑な部分であることが多いです。