Desde Linux Darkcrizt  

gcobol, un compilador COBOL basado en GCC

Hace pocos dias se dio a conocer el proyecto gcobol, cuyo objetivo es crear un compilador gratuito para el lenguaje de programación COBOL y que se encuentra en la lista de correo de desarrolladores del conjunto de compiladores de GCC.

En su forma actual, gcobol se está desarrollando como una bifurcación de GCC, pero una vez que se complete el desarrollo y se estabilice el proyecto, se planea proponer los cambios para incluirlos en la composición principal de GCC.

Hasta ahora hemos compilado poco más de 100 programas de los ejemplos en
«Cobol básico para programadores», por Michael Coughlin. estamos cerca del
final de esa fase del proyecto, y esperamos tener ISAM y Funciones de Cobol orientado a objetos implementadas en las próximas semanas. Nosotros están trabajando en la compilación del conjunto de pruebas NIST COBOL, que esperamos tardará unos meses en completarse. También hemos comenzado a trabajar en gdb, y espero tenerlo funcionando para fin de año.

El motivo de la creación del nuevo proyecto es el deseo de obtener un compilador COBOL con licencia gratuita que facilite la migración de aplicaciones desde mainframes de IBM a sistemas que ejecutan Linux.

La comunidad ha estado desarrollando un proyecto gratuito independiente que tal vez muhcos de ustedes ya conozcan, pero para quienes desconocen del proyecto debe saber que este es «GnuCOBOL» durante mucho tiempo, pero es un compilador que traduce el código al lenguaje C y tampoco brinda soporte completo ni siquiera para el estándar COBOL 85 y no pasa el conjunto completo de pruebas comparativas, que repele a las instituciones financieras que utilizan COBOL en proyectos de trabajo.

Gcobol se basa en tecnologías GCC probadas y ha sido desarrollado durante más de un año por un ingeniero de tiempo completo. El backend de GCC existente se usa para generar archivos ejecutables, y el procesamiento de fuente COBOL se separa en una interfaz separada desarrollada por el proyecto.

Hasta el momento sé ha dado a conocer que el compilador construye con éxito 100 ejemplos del libro «Beginning COBOL for Programmers», ademas de que se planea agregar el soporte para extensiones orientadas a objetos ISAM y COBOL a gcobol en las próximas semanas. Dentro de unos meses, se planea que la funcionalidad de gcobol pase el conjunto de pruebas de referencia del NIST .

Nuestro tampoco debe confundirse con los esfuerzos anteriores para crear un gcc
Compilador Cobol. Otros lo han intentado y han fracasado. El fracaso no fue un
opción para nosotros. No diré que fue fácil, pero aquí estamos.

Eventualmente, si los mantenedores de gcc están interesados, nos gustaría
busque la integración completa con gcc. Por el momento, tenemos preguntas.
esperamos que puedan ser respondidos aquí por aquellos que corrieron el guante
antes que nosotros. Dado el estado de la documentación interna, eso parece
como nuestra mejor opción. Hemos estado hurgando en el calcetín impar
cajón durante demasiado tiempo.

Para quienes desconocen de COBOL, deben saber que este es un lenguaje de programación que cumple este año 63 años y que aún se mantiene como uno de los lenguajes de programación más antiguos en uso activo, así como uno de los líderes en cuanto a código escrito.

El lenguaje continúa evolucionando, por ejemplo, COBOL-2002 agregó capacidades para la programación orientada a objetos y COBOL 2014 introdujo soporte para la especificación de punto flotante IEEE-754, sobrecarga de métodos y tablas expandidas dinámicamente.

La cantidad total de código escrito en COBOL se estima en 220 mil millones de líneas, de las cuales 100 mil millones aún están en uso, principalmente en instituciones financieras. Por ejemplo, a partir de 2017, el 43% de los sistemas bancarios continuaron usando COBOL. El código COBOL se utiliza en el procesamiento de alrededor del 80 % de las transacciones financieras personales y en el 95 % de los terminales que aceptan pagos con tarjeta bancaria.

Finalmente para quienes estén interesados en poder conocer más al respecto sobre el proyecto, deben saber que el código del proyecto se distribuye bajo la licencia GPLv3 y lo puedes consultar desde el siguiente enlace.

Fuente: https://gcc.gnu.org/

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.