COBOL: El Lenguaje de Programación Esencial que Sostiene el Mundo y su Desafío de Reemplazo

COBOL: El Lenguaje de Programación Esencial que Sostiene el Mundo y su Desafío de Reemplazo

El desafío persistente del COBOL: un lenguaje esencial pero obsoleto

A lo largo de seis décadas, el lenguaje de programación COBOL ha sido fundamental en la infraestructura tecnológica de diversas instituciones, sin embargo, su antigüedad plantea serios retos. La crisis del COVID-19 puso de manifiesto esta problemática cuando el gobernador de Nueva Jersey reveló que el estado carecía de desarrolladores capacitados en COBOL para gestionar su sistema de seguro de desempleo, que dependía de este lenguaje. A pesar de las mejoras implementadas en el nuevo sistema, la base seguía siendo una computadora central que operaba con tecnología obsoleta. Esta situación no era única de Nueva Jersey; muchos estados enfrentaban dificultades similares, y se estima que la ineficiencia de COBOL costó al PIB de EE. UU. alrededor de 105 mil millones de dólares en 2020.

COBOL: un legado perdurable

Conocido como Common Business-Oriented Language, COBOL es el lenguaje de programación más adoptado en la historia. En el año 2000, se calculaba que el 80% de las 300,000 millones de líneas de código escritas estaban en COBOL. Su uso es crucial en sistemas gubernamentales y financieros, manejando transacciones valoradas en billones de dólares diariamente. Considero que COBOL es como un asbesto digital: omnipresente en su tiempo, pero ahora resulta increíblemente complicado de erradicar.

COBOL fue introducido en 1959 por un comité de expertos de la industria informática, con el objetivo de crear un lenguaje común que redujera los altos costos de programación asociados con el desarrollo de software específico para cada máquina. El diseño de COBOL se distinguía por su enfoque en la legibilidad, utilizando un lenguaje casi en inglés sencillo para facilitar su comprensión, incluso por parte de quienes no eran programadores.

LEER:  ¿Puede Julia superar la lentitud de Python y solucionar el "problema de los dos lenguajes"?

Las complejidades de la legibilidad y la estructura en COBOL

Aunque se buscaba que COBOL fuera accesible, la naturaleza de los programas implica que la legibilidad se complica con el aumento de la complejidad del código. La famosa instrucción ‘GO TO’ introducida en COBOL generó lo que se conoce como «código espagueti», dificultando la comprensión del flujo del programa. La crítica hacia COBOL ha sido constante, desde voces destacadas como Edsger Dijkstra, quien lo consideraba un obstáculo para el pensamiento lógico, hasta defensores que reconocían la necesidad de una formación adecuada para su uso efectivo.

A pesar de las críticas, la adopción de COBOL fue acelerada, en parte gracias a la insistencia del Departamento de Defensa de EE. UU., que requería compiladores COBOL en las máquinas que adquiría. Esto permitió que COBOL se expandiera rápidamente y se convirtiera en un estándar, especialmente en aplicaciones financieras por su enfoque en aritmética de punto fijo.

El dilema de actualizar COBOL

La actualización de COBOL para satisfacer las demandas actuales presenta desafíos considerables. Uno de los errores de diseño reconocidos por su creadora, Jean Sammet, fue la falta de parametrización, lo que complicaba la modularidad y la comunicación entre distintas partes del programa. Los intentos de modernizar COBOL han llevado a la creación de herramientas de conversión basadas en inteligencia artificial, pero los resultados a menudo no cumplen con las expectativas.

Por ejemplo, la conversión de COBOL a Java puede resultar en un código híbrido que carece de la claridad original. La promesa de simplificar el uso de COBOL mediante herramientas de IA ha suscitado escepticismo, ya que, al igual que el propio COBOL, estas soluciones a menudo no logran ofrecer la eficiencia y accesibilidad que prometen. La realidad es que el legado de COBOL sigue siendo un reto en el mundo tecnológico actual.

LEER:  Trump demanda a empresas tecnológicas que financien sus costos de electricidad, y Microsoft accede al compromiso

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *