"Escreva hoje o código que você vai entender daqui 2 anos (ou o próximo colega)."
No mundo do desenvolvimento de sistemas, fazer o programa funcionar é só o primeiro passo. A real missão é garantir que esse código continue útil, compreensível e fácil de manter com o passar do tempo — principalmente quando falamos de COBOL, usado em sistemas bancários, financeiros e governamentais que duram décadas.
Neste artigo, vamos ver boas práticas que todo programador COBOL deveria adotar, como:
-
Nomear variáveis com clareza
-
Comentar com inteligência
-
Modularizar com PERFORM
-
Validar dados com rigor
-
Simplificar lógica com EVALUATE
É o tipo de coisa que separa o programador profissional do amador.
Nomes de Variáveis: Clareza e Consistência
Nada de X
, VAR1
, ABC
. Em COBOL, você tem espaço de sobra no nome da variável. Use isso a seu favor.
Exemplos ruins:
Exemplos bons:
Use prefixos padrões:
-
WS-
→ variáveis da WORKING-STORAGE -
LK-
→ variáveis da LINKAGE SECTION -
FD-
,ARQ-
→ arquivos -
CT-
,QTD-
,DT-
→ para datas, quantidades, contadores
E o mais importante: mantenha o padrão do projeto. Se uma variável é chamada DATA-NASCIMENTO
, não vá criar outra chamada DT-NASC
.
Comentários: Explique o Porquê, Não o Que
Comentários não devem repetir o óbvio. Eles servem pra explicar intenção, decisões, exceções.
Evite isso:
Prefira isso:
Use comentários também para dividir o código:
Dica: se o seu código está precisando de comentário em toda linha, talvez o problema seja ele mesmo. Modularize!
Modularização com PERFORM: Organização na Veia
COBOL sem PERFORM
é uma bagunça. Use e abuse para separar tarefas e manter tudo limpo.
Exemplo clássico:
Cada PERFORM
executa um trecho bem definido, com um nome claro. Isso facilita testes, alterações, leitura e reuso.
Validação de Dados: Proteja Seu Programa
COBOL é muito usado em sistemas que não podem falhar. Então não tem desculpa: valide os dados!
O que validar:
-
Se é numérico, alfabético ou alfanumérico
-
Se está dentro de uma faixa (ex: idade de 0 a 130)
-
Se pertence a uma lista válida (ex: código de status)
-
Se existe consistência entre campos (ex: data final maior que a inicial)
Exemplo:
E mais: trate o erro de forma controlada — não deixe o programa travar com ABEND se der pra evitar.
Uso Inteligente do EVALUATE
Ao invés de um monte de IF / ELSE IF
, use o EVALUATE
. Fica mais limpo e direto.
Exemplo ruim:
Exemplo bom:
Além de mais bonito, o EVALUATE
permite testar múltiplas condições com ALSO
. Excelente pra deixar o código organizado e fácil de manter.
Conclusão
COBOL não é uma linguagem "bonitinha". É uma linguagem funcional, direta e de longa vida útil. Por isso mesmo, escrever bem é essencial. Quem programa COBOL precisa pensar no futuro, nos colegas e no sistema como um todo.
Resumo das boas práticas:
-
Use nomes claros, com padrão
-
Comente o porquê das coisas, não o que está óbvio
-
Modularize com PERFORM sempre que possível
-
Valide tudo antes de processar
-
Use EVALUATE pra deixar a lógica limpa
⚠️ Lembre-se: o COBOL que você escreve hoje vai continuar rodando daqui 10, 20 ou 30 anos. Faça com capricho!