GNU Cobol es un proyecto ideal para quienes quieren iniciarse en el lenguaje COBOL. Es la evolución del clásico OpenCobol, que ha madurado hasta la versión 2 sin grandes cambios en sí mismo.
En nuestra prueba de concepto, una máquina virtual con Debian 8 LXDE, la versión 2.0.0 compila y ejecuta programas como siempre, desde la línea de comandos:
La secuencia que permite editar, compilar y ejecutar es la misma de las versiones anteriores:
También es posible generar un ejecutable nativo:
Y ahora vienen las novedades. OpenCobolIDE aporta un entorno gráfico de desarrollo:
Otro avance significativo viene de la mano de la integración de OpenCOBOLIDE con SQL Cobol. El precompilador dbpre permite programar usando instrucciones EXEC SQL dentro del programa:
La librería cobcmysqlapi permitirá a nuestro programa conectarse a una base de datos MySQL:
OpenCobolIDE llama a dbpre para precompilar el fuente .SCB (sql cobol), generando un .COB que se compila y ejecuta sin más:
Todo ello en la mejor tradición del código abierto y el software libre. Espero que todo esto sea de utilidad para los interesados en el lenguaje COBOL.
Enlaces:
GNU Cobol: http://sourceforge.net/projects/open-cobol/
Precompilador dbpre: http://sourceforge.net/projects/dbpre/
Open Cobol IDE: http://opencobolide.readthedocs.org/
Muy interesante! En el ConsultorioCobol mucha gente nos pregunta como conseguir un IDE para desarrollar y ejecutar programas y esto les vendrá genial. Habrá que probarlo!
Hola!!!
¿Existe algún precompilador Oracle para GNUCobol?
He estado buscando en google pero sin éxito 😦
De antemano muchas gracias por su respuesta.
En teoría, pero sólo en teoría, el precompilador de Oracle es agnóstico. Echa un vistazo a esta URL para hacerte una idea: https://docs.oracle.com/cd/B10501_01/appdev.920/a96109/pco02prc.htm#2779
Suerte!
muy bueno de verdad que si, pero no creo entender bien el manejo de accept sobre todo para el formateo de pantalla complicadas en conjunto con el display , donde puedo encontrar un buen manual con ejemplos ???
gracias por el buen trabajo.
Mira en escobol.com, encontrarás muchos manuales.
donde se puede modifiar la linea de comandos para compilar o ejecutar OpenCOBOLIDE
Al actualizar Python a la 3.8, en «/usr/lib/python3.8/site-packages/open_cobol_ide/system.py» se dispara un error debido a que se ha eliminado el módulo «platform». Comentando las líneas que van desde «windows = platform…» hasta «ubuntu = False» desaparece el error.
Recomiendo usar «opencobolide 2>/dev/null» si se inicia el programa desde un terminal, porque hay más errores.
Gracias excusatio, mi sistema pudo correr poniendo a False los atributos comentados en system.py
¿Hay alguna manera de ejecutar un comando de sistema de linux desde el interior de un programa COBOL?
Estoy haciendo un generador de instrucciones para cierto sistema y ya cuando el programa arma el juego de instrucciones, quiero que lo envíe a bash para su ejecución.
En https://gnucobol.sourceforge.io/doc/gnucobol.html puedes ver ejemplos de programas COBOL llamando a rutinas escritas en C. En este lenguaje es fácil iniciar una instrucción de la shell. Espero que te sirva.