Ambos son lenguajes basados en pila de invocación y orientada tanto objeto de apoyo y estilos de programación de procedimiento. Sin embargo, encontrará muy poco beneficio de la migración a Java si solo reescribe el código de procedimiento en un método main() gigante con subrutinas estáticas. También encontrará muy poco código Cobol que aproveche las características orientadas a objetos del lenguaje.
Como Cobol se usa principalmente para aplicaciones que involucran dinero, las tiendas y programadores de Cobol tienden a enfocarse más en el lado comercial de las cosas, menos en el lado de escribir elegante y hermoso. Los puertos de Cobol a Java que he visto tienden a tener una clase, todas las variables se declaran en la parte superior como estáticas y el método main() llama a un montón de métodos estáticos, de la misma manera que se realizaron párrafos o subprogramas de llamadas.
Los puertos de Java a Cobol que he visto tienden a ser exactamente lo contrario: utilizan las extensiones de OO que la mayoría de los programadores de Cobol nunca usan, en absoluto.
Si se encuentra en una tienda de IBM Enterprise Cobol, realmente no es necesario realizar el puerto. Los dos idiomas funcionan muy bien y puede reemplazar partes nuevas con Java y aún así interactuar bien.
Pero la mejor forma de realizar un verdadero puerto desde Cobol a Java es aprender bien tanto los lenguajes como los paradigmas; documentar la funcionalidad existente del sistema Cobol con gran detalle; luego diseñe y escriba un nuevo sistema Java de estilo OO que también tendrá esa funcionalidad.
¿Podría explicar brevemente el estado actual? Parece que Erena ha cambiado a un modelo de consultoría de código cerrado. –
Consulte esto para obtener otra perspectiva sobre NACA: http://stackoverflow.com/a/1061829/120163 –