¿Cómo compilar y ejecutar un programa COBOL?

20

¿Alguien puede explicarme cómo compilar y ejecutar un programa COBOL en Ubuntu? Nunca he escrito ningún programa en Ubuntu. Por favor, dame un programa simple para compilar y ejecutar.

    
pregunta Ajit MEHTA 28.04.2013 - 09:57

4 respuestas

36

COBOL no es particularmente popular en Linux, pero hay compiladores disponibles. Uno de estos es open-cobol.

El primer paso es comprobar si está instalado en tu sistema: probablemente no lo sea.

whereis cobc; which cobc
cobc:

Si mi sistema no está instalado, puede instalarlo con

sudo apt-get install open-cobol

Y para comprobar su% whereis cobc; which cobc

instalado
cobc: /usr/bin/cobc /usr/bin/X11/cobc /usr/share/man/man1/cobc.1.gz
/usr/bin/cobc

Ahora vamos a escribir nuestro primer programa con cualquier editor de texto.

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*> simple hello world program
PROCEDURE DIVISION.
    DISPLAY 'Hello world!'.
    STOP RUN.

guarda esto como "helloworld.cbl"

Ahora podemos compilarlo con cobc -free -x -o helloworld helloworld.cbl

En mi sistema veo esto

$ cobc -free -x -o helloworld helloworld.cbl
/tmp/cob3837_0.c: In function ‘HELLO_2DWORLD_’:
/tmp/cob3837_0.c:75:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:76:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:77:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:88:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:107:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:111:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

Algunas advertencias, pero ninguna prueba de errores con ./helloworld

Hello World!

Funciona.

Alternativa (formato fijo):

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
      * simple hello world program
       PROCEDURE DIVISION.
           DISPLAY 'Hello world!'.
           STOP RUN.

guardar esto como "helloworld.cob" y compilarlo con cobc helloworld.cob (ejecutar con cobcrun helloworld .

Si desea eliminar las advertencias del compilador de C: descargue una instantánea actual de GnuCOBOL 2.x (que aún no tiene un paquete actualizado) y compile usted mismo (necesita un apt-get bison flex libdb-dev curses-dev adicional).

Tomado de:

Cobol Hello World Ejemplo: Cómo escribir, compilar y ejecutar el programa Cobol en el sistema operativo Linux en thegeekstuff.com

Probado en Ubuntu 12.04.2

    
respondido por el Warren Hill 28.04.2013 - 10:26
4

Puedes usar el compilador open-cobol. Simplemente presione Ctrl + Alt + T en su teclado para abrir Terminal. Cuando se abra, ejecute el siguiente comando:

sudo apt-get install open-cobol
cobc your_program_here.cbl 
    
respondido por el Dennis Kaarsemaker 28.04.2013 - 10:03
0

Warren Hill dio una buena respuesta. También puede usar un IDE como Eclipse para ayudar con COBOL, pero no estoy seguro de que sea apropiado si nunca lo ha programado.

Consulte el foro de Eclipse COBOL, Foros de Eclipse

Noté que una de las publicaciones enumera los complementos de COBOL disponibles ...

    
respondido por el Nate Lockwood 02.05.2013 - 19:11
0

Si desea un IDE, le sugiero que use OpenCobolIDE (también funciona con compiladores GnuCOBOL más nuevos). Encontrará el último paquete en enlace

    
respondido por el Simon Sobisch 23.04.2016 - 10:07

Lea otras preguntas en las etiquetas