El lenguaje de programación COBOL, con casi 64 años desde su creación en 1959, se encuentra en proceso de jubilación. A pesar de su longevidad, su presencia en el mercado informático sigue siendo notoria, aunque incómoda para algunas empresas que enfrentan la escasez de profesionales capaces de programar en COBOL. Para abordar este desafío, IBM ha tomado la iniciativa de traducir COBOL a Java, planteando una solución para mantener activos los sistemas heredados en entornos modernos.

La Perseverancia de COBOL es Sorprendente.

COBOL, o Common Business Oriented Language, puede ser desconocido para las generaciones más jóvenes, pero es uno de los lenguajes de programación más antiguos y resistentes. Aunque pueda parecer obsoleto, una encuesta reciente reveló la existencia de 800.000 millones de líneas de código COBOL en entornos de producción, un aumento significativo desde los 220.000 millones estimados en 2017.

Desafíos de un Lenguaje longevo.

Sin embargo, los años no pasan en vano, y COBOL se ha vuelto ineficiente para las demandas actuales. Aunque muchas empresas han emprendido procesos de migración, algunos proyectos de gran envergadura aún se aferran a COBOL. Por ejemplo, el Departamento de Defensa de los Estados Unidos lucha por modernizar su sistema de gestión MOCAS, que data de una época en la que se utilizaban tarjetas perforadas en lugar de pantallas y teclados.

De COBOL a Java: La Propuesta de IBM.

En un movimiento innovador, IBM ha anunciado el Code Assistant for IBM Z, una plataforma que emplea inteligencia artificial generativa para traducir COBOL y convertirlo en código Java. Esta solución, programada para su lanzamiento en el cuarto trimestre de 2023, se presenta como una forma prometedora de actualizar proyectos heredados para su ejecución en mainframes modernos.

CodeNet: Un Modelo de Transformación de Código.

CodeNet, el nombre del modelo de generación de código, no solo comprende COBOL y Java, sino también otros 80 lenguajes de programación, lo que lo hace versátil en diversos escenarios. IBM afirma que el sistema mantiene el rendimiento y la seguridad de las aplicaciones originales. El modelo, entrenado con una amplia cantidad de datos, puede manejar secciones extensas de código COBOL y traducirlas de manera efectiva.

Superando a sus Predecesores.

Ruchir Puri, científico jefe de IBM Research, destaca que aunque existen traductores previos de COBOL a Java, Code Assistant se destaca al preservar las ventajas de COBOL y generar un código de fácil mantenimiento. Además, puede lograr un equilibrio entre Java y partes heredadas de COBOL, maximizando la utilidad en la plataforma traducida.

Consideraciones de Seguridad.

Un estudio reciente de Stanford señaló la posibilidad de que estas herramientas introduzcan vulnerabilidades en el código. Puri reconoce esta preocupación y enfatiza la importancia de analizar el código resultante con herramientas de detección de vulnerabilidades de última generación.

Un Mercado en Transformación.

Actualmente, el 84% de los usuarios de mainframes de IBM ejecutan aplicaciones COBOL, especialmente en sectores financieros y gubernamentales. Aunque esta división sigue siendo crucial, IBM busca convertirla en un puente hacia su división de computación híbrida, un enfoque estratégico más lucrativo que la empresa ha estado impulsando en los últimos años.

Dejar un comentario