¿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.

Respuestas:


38

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

El primer paso es verificar si está instalado en su sistema: probablemente no lo esté.

whereis cobc; which cobc
cobc:

Si, como mi sistema, no está instalado, puede instalarlo con

sudo apt-get install open-cobol

Y para comprobar que está instalado whereis cobc; which cobc

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 sin errores prueba 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.

guarde esto como "helloworld.cob" y compílelo con cobc helloworld.cob(ejecute 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 compílela usted mismo (necesita una adicional apt-get bison flex libdb-dev curses-dev).


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


2
Ver esto hizo feliz a un friki canoso.
Bobble

1
Esta respuesta es buena, excepto que la combinación de caracteres de comentario es en realidad *>o única *en la columna 7. El nuevo usuario @David escribió esto como una respuesta (no pudo comentar): en su lugar, está copiando el contenido a un comentario, para preservar si la respuesta se elimina.
Volker Siegel

1
@VolkerSiegel plantea un buen punto. Tuve que cambiar el comentario para *>que esto compilara.
sorrell

4

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

sudo apt-get install open-cobol
cobc your_program_here.cbl 

1

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 ha programado.

Vea el foro de Eclipse COBOL, foros de Eclipse

Me di cuenta de que una de las publicaciones enumera los complementos COBOL disponibles ...


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.