Como Instalar o COBOL no Ubuntu, Mint ou WSL: Guia Passo a Passo
O GnuCOBOL é um compilador COBOL gratuito e de código aberto, ideal para quem deseja aprender ou trabalhar com essa linguagem clássica no Linux. Neste tutorial, vou te mostrar como instalar o GnuCOBOL nas distribuições Ubuntu e Linux Mint, além do WSL Ubuntu (Windows Subsystem for Linux), usando os repositórios oficiais.
Existe um artigo anterior onde mostro um passo a passo para instalar o GnuCobol no Windows nativo (sem WSL). Você pode conferir esse artigo clicando aqui.
Antes de Começar, certifique-se de que você pode executar comandos sudo e que o seu sistema operacional está atualizado.
AVISO DE SPOILER
Seguindo o passo a passo abaixo, o compilador (cobc), exibirá a seguinte mensagem toda vez que for chamado:
<command-line>: warning: "_FORTIFY_SOURCE" redefined
<command-line>: note: this is the location of the previous definition
Essa mensagem é gerada pelo gcc, informando que o programa (no caso, o cobc) está alterando o valor original do flag _FORTIFY_SOURCE. Ou seja, cobc e gcc trabalham com valores diferentes para esse flag e o gcc avisa isso. Poderia ser facilmente resolvido pelo pessoal que empacotou o GnuCobol para o repositório do Ubuntu, mas sabe-se lá quando isso vai acontecer.
Essa warning não afeta o processo de compilação nem o programa gerado, mas eu acho chato receber warning que eu não consigo eliminar. Então, se isso não te incomoda, você pode simplesmente ignorar a mensagem e seguir adiante. Mas se isso for um problema, sugiro parar por aqui e seguir o processo de instalação a partir dos fontes do projeto GnuCobo, disponível em https://sourceforge.net/projects/gnucobol/. Em breve vai ter um artigo aqui no blog explicando esse processo.
Passo 1: Atualize os repositórios
Atualize também os repositórios digitando os seguintes comandos no terminal:
sudo apt update
sudo apt upgrade -y
Passo 2: Instale o GnuCobol
Instale o pacote do GnuCobol. Esse pacote já está disponível no Ubuntu a partir da versão 20:
sudo apt install gnucobol -y
Em alguns repositórios mais antigos o pacote tem o nome antigo. Se no comando acima o GnuCobol não for encontrado, troque gnucobol por open-cobol.
Passo 3: Verifique a Instalação
Verifique a versão instalada com…
cobc --version
O compilador mostrará algo parecido com:
cobc (GnuCOBOL) 3.1.2.0
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Keisuke Nishida, Roger While, Ron Norman, Simon Sobisch, Edward Hart
Built Apr 14 2024 07:59:15
Packaged Dec 23 2020 12:04:58 UTC
Neste exemplo foi instalada a versão 3.1.2.0. Se você quiser uma versão mais recente, como a 3.2.0, você precisará gerar o compilador a partir do código fonte, baixado do site do projeto (https://sourceforge.net/projects/gnucobol/). Não é um bicho de sete cabeças e, como já mencionei, em breve vou publicar aqui um guia passo a passo sobre esse processo.
Passo 4: Teste o compilador
Abra um editor de texto simples qualquer e digite o seguinte programa. Lembre-se que todas as linhas precisam começar na coluna 8:
identification division.
program-id. hello.
procedure division.
display "GnuCobol no Ubuntu"
stop run.
Salve como hello.cbl e execute o comando abaixo no terminal.
cobc -x hello.cbl
O compilador vai mostrar as mensagens (que comentamos no início desse artigo)…
<command-line>: warning: "_FORTIFY_SOURCE" redefined
<command-line>: note: this is the location of the previous definition
…e gerar um programa executável chamado hello (sem extensão) no mesmo diretório. Execute esse programa:
./hello
A mensagem abaixo deve aparecer em seguida:
GnuCobol no Ubuntu
E no WSL e no Mint?
O processo é praticamente o mesmo. Instale o WSL pela Microsoft Store e não se esqueça de criar um usuário com privilégio para executar comandos sudo. Depois, é só seguir os passos acima.
Conclusão
Com poucos comandos, você pode instalar o cobol no Ubuntu, Mint ou WSL e começar a praticar programação COBOL em minutos. É uma excelente forma de estudar uma linguagem ainda muito usada em bancos, governo e grandes sistemas corporativos.