El Lenguaje COBOL, con sus 64 años de historia, está experimentando un resurgimiento en el mundo de la tecnología gracias a la intervención de IBM. Esta veterana herramienta de programación, cuya presencia en el sector informático sigue siendo asombrosamente relevante, se encuentra en un proceso de transformación impulsado por la inteligencia artificial (IA). IBM ha tomado la iniciativa de abordar este desafío mediante el desarrollo de un traductor de IA que convierte COBOL en código Java.

IBM revoluciona la programación al traducir COBOL a Java con su innovadora IA

COBOL (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 resilientes. Sorprendentemente, a pesar de su edad, se estima que existen 800 mil millones de líneas de código COBOL en sistemas de producción en diversas empresas. En comparación con la cifra de 220 mil millones en 2017, este número ha crecido significativamente.

IBM revoluciona la programación al traducir COBOL a Java con su innovadora IA.

El envejecimiento del lenguaje COBOL es evidente en su ineficiencia para satisfacer las demandas tecnológicas actuales. Las empresas que aún dependen de COBOL han realizado migraciones, pero proyectos masivos han demostrado ser difíciles de adaptar. Incluso el Departamento de Defensa de los EE. UU. lleva años intentando actualizar su sistema de gestión MOCAS, un desafío que ejemplifica las dificultades inherentes a este proceso.

En respuesta a esta necesidad de modernización, IBM ha anunciado Code Assistant for IBM Z, una plataforma que utiliza un modelo generativo de IA para traducir COBOL en código Java. Programado para ser lanzado en el cuarto trimestre de 2023, este enfoque promete ser una solución viable para reemplazar sistemas heredados en entornos mainframe.

El modelo CodeNet de IBM

CodeNet es el corazón de este esfuerzo innovador. No solo puede traducir entre COBOL y Java, sino que también abarca otros 80 lenguajes de programación. Según los expertos de IBM, este modelo puede mantener tanto el rendimiento como la seguridad de las aplicaciones originales. Con 1.5 billones de tokens y 20 mil millones de parámetros, CodeNet ha sido entrenado para aceptar contextos de hasta 32 mil tokens, lo que facilita la traducción de extensas porciones de código COBOL.

Ruchir Puri, científico jefe de IBM Research, destaca que, aunque ya existen traductores de COBOL a Java, Code Assistant ofrece un enfoque superior. Además de conservar las ventajas de COBOL, genera código Java fácilmente mantenible. No obstante, existe la necesidad de revisar el código generado, ya que estudios recientes señalan que estas herramientas pueden introducir vulnerabilidades.

Actualmente, el 84% de los clientes de mainframes de IBM ejecutan aplicaciones COBOL en áreas financieras y gubernamentales. A pesar de su importancia, IBM está buscando transformar esta división en un puente hacia su división más rentable: los entornos de computación híbrida. La incursión de IBM en la modernización de COBOL mediante IA promete revolucionar la programación y el desarrollo de software en la era tecnológica actual.

Via IBM.