| Bellacosa Mainframe usando o vs code para programar cobol numa ide moderna |
☕ Um Café no Bellacosa Mainframe
Programando COBOL no GitHub com VS Code
Sem Mainframe. Sem Compilar. Apenas Aprendendo como um Desenvolvedor Moderno.
"Todo Jedi começa treinando com um sabre de luz desligado. Todo desenvolvedor Mainframe também pode começar sem um z/OS."
Antes de começarmos...
Existe um mito enorme no mundo Mainframe.
"Para aprender COBOL preciso de um IBM Z."
Não.
Outro mito:
"Para editar programas COBOL preciso de um emulador."
Também não.
Outro:
"Preciso instalar um compilador."
Ainda não.
Hoje vamos aprender exatamente como milhares de desenvolvedores modernos trabalham quando estão estudando, revisando código ou preparando alterações para um projeto.
Você vai usar apenas:
GitHub
Visual Studio Code
IBM Z Open Editor
Git
Nada mais.
Nenhum z/OS.
Nenhum TSO.
Nenhum ISPF.
Nenhuma licença IBM.
E, ainda assim, estará utilizando praticamente o mesmo editor utilizado por desenvolvedores COBOL profissionais.
Pegue seu café.
Vamos montar nosso laboratório.
| Bellacosa Mainframe passo a passo na instalacao |
A grande mudança de mentalidade
Imagine um mecânico.
Ele não liga um caminhão para trocar o volante.
Primeiro ele trabalha na peça.
Depois instala.
No Mainframe acontece exatamente igual.
Você pode editar, estudar, revisar e versionar milhares de programas COBOL sem sequer possuir acesso ao IBM Z.
O Mainframe só entra quando chega a hora de:
compilar
executar
testar online
acessar DB2
acessar CICS
executar JCL
Até lá...
Tudo pode ser feito localmente.
Nossa arquitetura
Imagine esta jornada.
GitHub
│
git clone
│
VS Code
│
IBM Z Open Editor
│
Editar COBOL
│
Git Commit
│
Git Push
│
GitHub
Perceba.
O Mainframe nem apareceu.
O que vamos instalar
Nosso kit Bellacosa Mainframe será composto por:
✅ Visual Studio Code
✅ Git
✅ IBM Z Open Editor
✅ GitHub Pull Requests
✅ Error Lens
✅ Material Icon Theme
✅ Markdown All in One
✅ Code Spell Checker
✅ Todo Tree
✅ Peacock
Opcionalmente:
GitLens
Better Comments
YAML
XML
Rainbow CSV
Hex Editor
REST Client
Você perceberá que quase tudo é gratuito.
Passo 1 — Instale o Git
Sem Git...
não existe GitHub.
Baixe:
Durante a instalação aceite praticamente tudo.
Depois abra um terminal.
Digite:
git --version
Se aparecer algo parecido com:
git version 2.51
Parabéns.
Seu sabre de luz foi montado.
Passo 2 — Instale o VS Code
Baixe em
Instale normalmente.
Abra.
Você verá uma tela praticamente vazia.
É aqui que a mágica acontece.
Passo 3 — Faça login no GitHub
No canto inferior esquerdo existe o ícone da conta.
Clique.
Escolha:
Sign In with GitHub
O navegador abrirá.
Autorize.
Volte ao VS Code.
Pronto.
Agora seu VS Code conversa diretamente com o GitHub.
Passo 4 — Instale o IBM Z Open Editor
Abra Extensions.
Pesquise:
IBM Z Open Editor
Instale.
Este plugin entende COBOL.
Ele conhece:
DIVISION
SECTION
PARAGRAPH
COPY
EXEC SQL
EXEC CICS
comentários
copybooks
É praticamente um ISPF moderno.
O que ele faz?
Quando você abre:
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
Ele já entende que aquilo é COBOL.
Você ganha:
✔ Colorização
✔ Outline
✔ Auto Complete
✔ Navegação
✔ Hover
✔ Referências
✔ Folding
✔ Sintaxe
Tudo gratuitamente.
Passo 5 — Instale GitHub Pull Requests
Esse plugin é fantástico.
Ele permite:
abrir Pull Requests
revisar código
comentar linhas
aprovar alterações
Sem sair do VS Code.
Passo 6 — Material Icon Theme
Pequeno detalhe.
Grande diferença.
Agora:
📄 COBOL
📄 COPYBOOK
📄 JCL
📄 REXX
ganham ícones.
Seu projeto fica muito mais agradável.
Passo 7 — Error Lens
Esse plugin faz algo simples.
Mostra erros diretamente na linha.
Sem precisar olhar outro painel.
Economiza muito tempo.
Passo 8 — Better Comments
Imagine:
*> TODO
vira verde.
*> WARNING
fica amarelo.
*> BUG
fica vermelho.
Seu código passa a conversar com você.
Passo 9 — Todo Tree
Agora imagine possuir 3.000 programas.
Você procura:
TODO
Ele encontra todos.
Fantástico para projetos enormes.
Passo 10 — Clone seu GitHub
No terminal:
git clone https://github.com/seuusuario/IBMLearnCOBOL.git
ou simplesmente:
No VS Code:
Clone Repository
Cole a URL.
Pronto.
Estrutura típica
COBOL/
HELLO.CBL
CLIENTE.CBL
COPY/
CLIENTE.CPY
JCL/
COMPILA.JCL
REXX/
README.md
Tudo organizado.
Abrindo o projeto
Arquivo
Open Folder
Escolha:
IBMLearnCOBOL
Agora tudo aparece na lateral.
Exatamente como Java.
Exatamente como Python.
Editando um programa
Abra:
HELLO.CBL
Modifique:
DISPLAY "HELLO WORLD".
para
DISPLAY "HELLO BELLACOSA MAINFRAME".
Salve.
Só isso.
Observe o Git
Na lateral existe:
Source Control
Aparecerá:
M HELLO.CBL
M significa:
Modified.
Veja a diferença
Clique no arquivo.
O VS Code mostra:
esquerda
arquivo antigo
direita
arquivo novo.
Em verde:
linhas adicionadas.
Em vermelho:
linhas removidas.
É maravilhoso.
Criando um Commit
Na caixa superior escreva:
Alterado texto do HELLO WORLD
Clique:
Commit
Pronto.
Fazendo Push
Agora clique:
Sync
ou
Push
O Git envia tudo para o GitHub.
Seu código agora está online.
Histórico
Clique:
Timeline
Você verá:
quem alterou
quando
qual commit
diferença
É uma máquina do tempo.
GitLens
Se instalar GitLens...
fica ainda melhor.
Você passa o mouse.
Ele mostra:
Vagner Bellacosa
14 dias atrás
Commit:
Correção cálculo IRRF
Parece mágica.
Trabalhando com Branches
Nunca altere diretamente a Main.
Crie:
feature/curso-cobol
bugfix/cliente
feature/json
feature/db2
Isso é padrão de mercado.
Commits bons
Ruim:
teste
Ruim:
aaaa
Ruim:
mudança
Bom:
Inclui validação do CPF
Corrige cálculo de juros
Refatora rotina de leitura VSAM
Atualiza documentação
Organização Bellacosa
COBOL
COPY
JCL
BMS
DBRM
SQL
DOCS
LABS
QUIZZES
Tudo separado.
Tudo fácil.
Markdown
Documente tudo.
README.
Arquitetura.
Fluxo.
Exemplos.
O VS Code possui preview fantástico.
Dica de Ouro
Ative:
Auto Save
Você nunca esquecerá de salvar.
Outra dica
Use:
Minimap.
Você enxerga programas COBOL gigantes.
Outra
Breadcrumbs.
Você sabe exatamente:
DIVISION
SECTION
PARAGRAPH
onde está.
Outra
Outline.
Clique:
CALCULA-TOTAL
Vai direto para o parágrafo.
Adeus Page Down.
Outra
CTRL+P
Digite:
cliente
Abre CLIENTE.CBL imediatamente.
Outra
CTRL+SHIFT+O
Lista todos os parágrafos.
Fantástico.
Outra
CTRL+SHIFT+F
Procura em TODOS os programas.
Imagine localizar:
EXEC SQL
em 12.000 fontes.
Leva segundos.
Easter Egg nº 1
Troque o tema.
Experimente:
IBM Carbon Theme
ou
One Dark Pro.
Seu COBOL fica lindíssimo.
Easter Egg nº 2
Instale Peacock.
Cada Workspace ganha uma cor.
Nunca mais confundirá produção e laboratório.
Easter Egg nº 3
Digite:
>Preferences: Open Keyboard Shortcuts
Personalize tudo.
Easter Egg nº 4
Use emojis nos commits.
✨ Novo programa
🐞 Corrige bug
📚 Atualiza documentação
♻ Refatoração
🚀 Nova funcionalidade
Easter Egg nº 5
Use Copilot apenas para sugerir código.
Nunca aceite sem entender.
O bom desenvolvedor continua pensando.
Quando chegar o Mainframe...
Nada muda.
Você apenas instala:
IBM Zowe Explorer.
Então passa a acessar:
PDS
PDSE
USS
JES
Jobs
Datasets
O editor continua exatamente o mesmo.
É como aprender a dirigir em um simulador e depois entrar no carro real: os comandos principais permanecem familiares.
O verdadeiro objetivo
Aprender COBOL nunca foi decorar comandos do ISPF.
O objetivo é entender:
lógica de negócio;
arquitetura de sistemas;
qualidade de código;
versionamento;
colaboração;
documentação.
Essas habilidades acompanham você em qualquer plataforma.
Conclusão
Durante décadas, muitos imaginaram que o desenvolvimento Mainframe dependia de telas verdes, terminais 3270 e comandos memorizados. Hoje, essa realidade mudou. O Visual Studio Code, aliado ao IBM Z Open Editor e ao GitHub, oferece uma experiência moderna, produtiva e acessível para estudar, revisar e evoluir programas COBOL sem a necessidade imediata de um ambiente z/OS.
Ao dominar Git, commits bem escritos, branches, documentação em Markdown e a organização de projetos, você desenvolve competências valorizadas em qualquer equipe de engenharia de software. Quando chegar o momento de conectar-se a um IBM Z com o Zowe Explorer, a curva de aprendizado será muito menor, pois o editor, os atalhos e o fluxo de trabalho continuarão praticamente os mesmos.
Você não está abandonando o Mainframe tradicional. Está adicionando ferramentas modernas à sua caixa de ferramentas. Como costumo dizer no Bellacosa Mainframe: o terminal pode mudar, mas a excelência em engenharia de software continua sendo a mesma. ☕