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.