Categories
Programação Tutoriais

Como instalar um compilador COBOL no Linux

Como instalar um compilador COBOL em uma máquina Linux a partir dos repositórios oficiais da sua distro. Com exemplos de instalação para openSUSE, Red Hat, Fedora, Debian e Ubuntu.

O COBOL está, provavelmente, bem longe de ser uma linguagem de programação extinta.
Nunca fui programador COBOL, mas já tive contato com programas e código-fonte escritos nesta linguagem — que nunca me pareceu difícil de entender e aprender, digo de passagem.
No Linux, qualquer programador de COBOL pode se atendido com compiladores — que podem ser baixados e instalados rapidamente dos repositórios da sua distro favorita.
No Debian (versão 9, aqui!) é possível encontrar pacotes voltados para o COBOL, com o comando ‘apt search’:

apt search cobol

O comando acima, funciona no Ubuntu e em qualquer outra distribuição baseada no Debian.
Usuários do openSUSE, podem usar o zypper:

zypper search cobol

Para instalar o compilador open-cobol, no Debian e Ubuntu, use novamente o apt:

sudo apt install open-cobol

No openSUSE, você pode usar o ‘zypper install’ ou o oneClick install.
Não se preocupe se o nome exibido for GNU-Cobol — este é o novo nome do open-cobol, na verdade.
opensuse oneclick install cobol
Usuários Red Hat ou Fedora podem instalar o pacote com o yum:

yum install open-cobol

Para obter a versão instalada, use o parâmetro ‘–version’:

cobc --version
cobc (OpenCOBOL) 1.1.0
Copyright (C) 2001-2009 Keisuke Nishida / Roger While
Built    Mar 01 2014 13:11:28
Packaged Feb 06 2009 10:30:55 CET

Esta versão pode produzir binários compatíveis com até 6 dialetos da linguagem. Veja como obter a lista de dialetos:

cat cobc.help | grep -i '<dialect>' -A7
  -std=<dialect>        Compile for a specific dialect :
                          cobol2002   Cobol 2002
                          cobol85     Cobol 85
                          ibm         IBM Compatible
                          mvs         MVS Compatible
                          bs2000      BS2000 Compatible
                          mf          Micro Focus Compatible
                          default     When not specified

Se você usa o Fedora, pode achar interessante ler sobre como instalar o ambiente de desenvolvimento GNUCobol ou OpenCobol, na sua distro.

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

5 replies on “Como instalar um compilador COBOL no Linux”

Boa tarde. Sabe me informar como devo fazer para configurar o OpenCobol no linux ( Red Hat) / Apache de forma que possa executar programa para web ( cgi) .

Configurei o arquivo https.conf com os comandos abaixo, mas não funcionou :
setenv LD_LIBRARY_PATH=/usr/local/lib
setenv export LD_LIBRARY_PATH
setenv export LD_RUN_PATH=mylibdir

Quando vou no browser e chamo o executavel gerado e que esta na pasta cgi-bin apresenta o erro abaixo :

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.3 (Red Hat) Server at 192.168.40.229 Port 80

Como eu instalo o opencobol/GNU Cobol no Fedora 25 Spin KDE Plasma? O mesmo não está nos repositórios do Sistema Operacional e não sei como colocar a versão para o Fedora 24, já que no repositório do 25, ele não consta … podes me ajudar????

Tudo bem, isso instala a IDE, mas e o compilador GNU COBOL ou OpenCobol? Aí é o problema … tem um tar.gz, no SourceForge, que é para compilar e instalar, com os comandos tradicionais: ./configure, make e make install; porém, dá erro de dependência, dizendo que falta o pacote gmp ou o mesmo não está configurado …, existe uma maneira de adicionar o repositório que há, do Fedora 24, para esse caso? Se tem, como eu faço isso? Aguardo resposta …

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.