COBOL não é particularmente popular no Linux, mas há compiladores disponíveis. Um deles é o open-cobol.
O primeiro passo é verificar se ele está instalado no seu sistema: provavelmente não é.
whereis cobc; which cobc
cobc:
Se o meu sistema não estiver instalado, você pode instalá-lo com
sudo apt-get install open-cobol
E para verificar o seu whereis cobc; which cobc
cobc: /usr/bin/cobc /usr/bin/X11/cobc /usr/share/man/man1/cobc.1.gz
/usr/bin/cobc
Agora vamos escrever nosso primeiro programa com qualquer editor de texto.
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*> simple hello world program
PROCEDURE DIVISION.
DISPLAY 'Hello world!'.
STOP RUN.
salve isso como "helloworld.cbl"
Agora podemos compilar com cobc -free -x -o helloworld helloworld.cbl
No meu sistema, vejo isso
$ 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]
Alguns avisos - mas nenhum teste de erros com ./helloworld
Hello World!
Funciona.
Alternativa (formato fixo):
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
* simple hello world program
PROCEDURE DIVISION.
DISPLAY 'Hello world!'.
STOP RUN.
salve isto como "helloworld.cob" e compile com cobc helloworld.cob
(execute com cobcrun helloworld
.
Se você deseja remover os avisos do compilador C: faça o download de um instantâneo atual do GnuCOBOL 2.x (que ainda não possui um pacote atualizado) e construa você mesmo (precisa de um apt-get bison flex libdb-dev curses-dev
adicional).
Extraído de:
Exemplo do Cobol Hello World: Como escrever, compilar e executar o programa Cobol no sistema operacional Linux em thegeekstuff.com
Testado no Ubuntu 12.04.2