Translate

Mostrar mensagens com a etiqueta VB. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta VB. Mostrar todas as mensagens

quarta-feira, 13 de abril de 2022

Do Visual Basic ao COBOL no IBM Z : Você Não Está Abandonando o Desenvolvimento Desktop. Está Descobrindo Onde Muitos Sistemas Críticos Nunca Pararam de Evoluir.

 

Bellacosa Mainframe do visual basic ao cobol no zos

☕ Um Café no Bellacosa Mainframe

Do Visual Basic ao COBOL no IBM Z

Você Não Está Abandonando o Desenvolvimento Desktop. Está Descobrindo Onde Muitos Sistemas Críticos Nunca Pararam de Evoluir.

"Quem programa em Visual Basic já aprendeu uma das lições mais importantes da engenharia de software: transformar regras de negócio em aplicações que resolvem problemas reais. Aprender COBOL no IBM Z não significa voltar ao passado. Significa compreender por que os maiores bancos, seguradoras, empresas aéreas e governos do mundo continuam confiando em uma plataforma que processa bilhões de transações diariamente."

Existe um mito bastante difundido na comunidade de tecnologia.

Ele diz que quem vem do Visual Basic encontrará um ambiente completamente diferente ao entrar no universo do Mainframe.

Na prática, isso não é verdade.

A tecnologia muda.

A plataforma muda.

A arquitetura muda.

Mas o pensamento de engenharia continua exatamente o mesmo.

Você continua recebendo requisitos.

Continua modelando dados.

Continua tratando exceções.

Continua escrevendo lógica de negócio.

Continua produzindo software para pessoas.

A diferença é que agora seu programa poderá executar em um computador capaz de atender milhares de empresas simultaneamente, com disponibilidade próxima de 100%, segurança extremamente rigorosa e décadas de evolução contínua.

Bem-vindo ao IBM Z.


Antes de comparar linguagens, compare mentalidades

Quem desenvolve em Visual Basic normalmente pensa em aplicações desktop, sistemas administrativos, ERPs internos, automações comerciais ou integração com bancos de dados.

O foco costuma ser:

  • interface gráfica;

  • formulários;

  • eventos;

  • botões;

  • menus;

  • relatórios;

  • banco de dados.

No Mainframe o foco muda.

A pergunta deixa de ser:

"Como o usuário clica no botão?"

e passa a ser:

"Como garantir que um milhão de operações financeiras sejam processadas corretamente?"

É outra escala.

Outra responsabilidade.

Outra arquitetura.


Bellacosa Mainframe vb versus cobol no zos

O que um programador VB já sabe (e talvez não perceba)

Muitos imaginam que começar COBOL significa começar programação do zero.

Na verdade, quem domina Visual Basic já possui diversas habilidades importantes.

Você já entende:

  • variáveis;

  • tipos de dados;

  • estruturas condicionais;

  • laços;

  • funções;

  • procedimentos;

  • modularização;

  • manipulação de arquivos;

  • acesso a banco de dados;

  • tratamento de erros;

  • regras de negócio.

Esses conhecimentos continuam existindo no COBOL.

A sintaxe muda.

O raciocínio permanece.


Comparando Visual Basic e COBOL

Declaração de variáveis

Visual Basic

Dim Nome As String
Dim Salario As Decimal

COBOL

01 NOME.
   05 WS-NOME PIC X(30).

01 SALARIO.
   05 WS-SALARIO PIC 9(7)V99.

No COBOL a definição é muito mais explícita.

Você descreve exatamente como os dados serão armazenados.

Essa preocupação é uma das razões pelas quais aplicações COBOL permanecem rápidas e confiáveis décadas depois.


Estruturas IF

Visual Basic

If Salario > 5000 Then
    Bonus = 1000
End If

COBOL

IF WS-SALARIO > 5000
    MOVE 1000 TO WS-BONUS
END-IF

Praticamente o mesmo raciocínio.


Estruturas de repetição

Visual Basic

For I = 1 To 10

COBOL

PERFORM VARYING I FROM 1 BY 1
UNTIL I > 10

O conceito continua sendo um loop.


Procedimentos

Visual Basic

Sub Calcular()

COBOL

CALCULAR.

Os dois organizam o código em pequenas unidades reutilizáveis.


A maior diferença: Interface

Visual Basic nasceu para interfaces gráficas.

COBOL nasceu para processamento de dados.

Enquanto VB pergunta:

"Qual botão foi clicado?"

COBOL pergunta:

"Qual registro deve ser atualizado?"

É uma mudança importante de perspectiva.


Banco de dados continua sendo banco de dados

Quem trabalha com Visual Basic geralmente conhece SQL Server, Oracle, PostgreSQL ou MySQL.

No Mainframe você encontrará principalmente:

  • Db2 for z/OS

  • IMS

  • VSAM

A boa notícia?

SQL continua sendo SQL.

Exemplo:

SELECT
NOME,
SALARIO
FROM FUNCIONARIO

O conhecimento continua válido.

Você apenas aprende algumas características específicas do Db2 para IBM Z.


Arquivos existem dos dois lados

Visual Basic pode trabalhar com:

  • TXT

  • CSV

  • XML

  • JSON

COBOL trabalha com:

  • Sequential Files

  • VSAM

  • GDG

  • datasets

Ambos processam informações.

A diferença está na infraestrutura.


O pensamento empresarial é parecido

Grande parte dos programas VB resolve regras de negócio.

Grande parte dos programas COBOL também.

Por exemplo:

  • calcular impostos;

  • calcular folha;

  • emitir boletos;

  • validar documentos;

  • gerar extratos;

  • processar pagamentos.

Não existe "programação antiga".

Existe lógica empresarial.


O que realmente muda

Agora começam as novidades.


Você precisará aprender o ambiente IBM Z

Quem vem do Visual Basic normalmente conhece Windows.

Talvez Linux.

No Mainframe você conhecerá:

  • z/OS

  • TSO

  • ISPF

  • SDSF

  • JES2

  • RACF

Esses nomes parecem assustadores.

Depois de algumas semanas passam a ser ferramentas do dia a dia.


Aprenda primeiro o sistema operacional

Muitos iniciantes querem aprender COBOL imediatamente.

É um erro.

Primeiro aprenda onde o programa vive.

Entenda:

  • datasets;

  • catálogo;

  • usuários;

  • jobs;

  • spool;

  • compilação.

Depois o COBOL fará muito mais sentido.


Aprenda JCL cedo

Quem vem do Visual Basic costuma estranhar o JCL.

Mas pense nele como um script de automação.

Em vez de clicar:

  • Compilar

  • Executar

  • Gerar relatório

você descreve tudo em um Job.

O computador faz o restante.

JCL é muito menos complicado do que parece.


O Terminal não é um inimigo

O terminal 3270 assusta muita gente.

Até o primeiro dia.

Depois ele se torna uma das interfaces mais produtivas já criadas.

Sem distrações.

Sem dezenas de janelas.

Sem milhares de ícones.

Somente trabalho.


COBOL é extremamente legível

Visual Basic sempre foi conhecido pela clareza.

COBOL também.

Veja:

ADD VALOR TO TOTAL

SUBTRACT DESCONTO FROM TOTAL

MULTIPLY QUANTIDADE BY PRECO

É praticamente inglês.

Essa legibilidade foi planejada desde sua criação.


O que estudar primeiro

Minha sugestão para quem vem do Visual Basic é seguir uma ordem diferente da maioria.

Etapa 1

Aprenda:

  • arquitetura IBM Z;

  • o que é Mainframe;

  • Batch;

  • Online;

  • CICS;

  • Db2.

Sem escrever uma linha de código.


Etapa 2

Aprenda:

  • TSO;

  • ISPF;

  • datasets;

  • membros;

  • PF Keys;

  • edição.

Domine o ambiente.


Etapa 3

Aprenda JCL.

Compilar.

Executar.

Ler mensagens.

Interpretar erros.


Etapa 4

Agora sim.

COBOL.

Primeiro:

  • DATA DIVISION

  • WORKING-STORAGE

  • PROCEDURE DIVISION

Depois:

  • IF

  • PERFORM

  • EVALUATE

  • SEARCH

  • OCCURS

  • COPYBOOKS


Etapa 5

Arquivos

Aprenda:

  • Sequential

  • VSAM

  • Sort

  • Merge


Etapa 6

Db2

Depois:

  • Embedded SQL

  • Cursor

  • Commit

  • Rollback


Etapa 7

CICS

Aprenda:

  • COMMAREA

  • MAPS

  • BMS

  • EXEC CICS


O que treinar diariamente

Não basta assistir aulas.

É necessário escrever código.

Todos os dias.

Exercícios interessantes:

  • cadastro de clientes;

  • folha de pagamento;

  • controle de estoque;

  • extrato bancário;

  • cálculo de impostos;

  • geração de arquivos;

  • leitura de VSAM;

  • consultas Db2.


O que esquecer durante a transição

Alguns hábitos do desenvolvimento desktop precisam ser adaptados.

Não pense primeiro na interface.

Pense primeiro nos dados.

Não pense em formulários.

Pense em registros.

Não pense em telas bonitas.

Pense em consistência.

No Mainframe, um programa elegante é aquele que processa milhões de registros corretamente.


O que aprender além do COBOL

Hoje um desenvolvedor Mainframe moderno normalmente conhece:

  • COBOL

  • SQL

  • Db2

  • JCL

  • CICS

  • REXX

  • z/OS

  • Git

  • VS Code

  • Zowe

  • APIs REST

  • JSON

  • XML

  • DevOps

  • OpenTelemetry

  • CI/CD

Perceba que o Mainframe atual conversa naturalmente com tecnologias modernas.

Você não está entrando em um mundo isolado.

Está entrando em um ecossistema conectado à nuvem, microsserviços, APIs e aplicações distribuídas.


A vantagem de quem vem do Visual Basic

Há algo que costuma surpreender.

Desenvolvedores Visual Basic frequentemente possuem forte conhecimento de processos empresariais.

Eles já trabalharam com:

  • faturamento;

  • estoque;

  • financeiro;

  • RH;

  • contabilidade;

  • logística.

Esses conhecimentos são extremamente valorizados no Mainframe.

Muitas vezes, entender a regra de negócio é mais importante do que conhecer toda a sintaxe da linguagem.

Ensinar COBOL leva semanas.

Ensinar décadas de experiência em processos empresariais leva muito mais tempo.


Os erros mais comuns

Os iniciantes costumam:

  • querer aprender tudo ao mesmo tempo;

  • ignorar JCL;

  • ignorar o z/OS;

  • decorar comandos;

  • copiar programas sem entender.

Faça diferente.

Entenda primeiro a arquitetura.

Depois escreva código.


Uma trilha de 24 semanas

Semanas 1–2: Fundamentos do IBM Z, arquitetura, Batch × Online, datasets e conceitos de z/OS.

Semanas 3–4: TSO/ISPF, edição, organização de bibliotecas, navegação e produtividade.

Semanas 5–6: JCL, catálogo, utilitários, compilação, execução e análise de mensagens no SDSF.

Semanas 7–10: COBOL básico: divisões, tipos de dados, operações, IF, EVALUATE, PERFORM, tabelas e modularização.

Semanas 11–12: Arquivos sequenciais, SORT, MERGE, VSAM KSDS e processamento de registros.

Semanas 13–16: Db2 para z/OS, SQL embarcado, cursores, tratamento de SQLCODE e boas práticas.

Semanas 17–20: CICS, BMS, COMMAREA, transações e programação online.

Semanas 21–22: REXX, utilitários, automação e produtividade no ambiente z/OS.

Semanas 23–24: Git, Zowe, VS Code, APIs REST, JSON, integração com aplicações modernas e práticas de DevOps para IBM Z.

Ao final desse percurso, você terá uma visão sólida do ciclo completo de desenvolvimento em Mainframe, desde a edição de código até a execução de aplicações críticas.


O Mainframe de Hoje

Existe outra ideia equivocada: a de que aprender Mainframe é aprender uma tecnologia "presa no passado".

Na realidade, o IBM Z evoluiu continuamente. Hoje ele executa cargas com Linux, Java, Python, Node.js, Go, APIs REST, containers, OpenTelemetry, criptografia avançada, autenticação moderna e integração com ambientes de nuvem. O COBOL continua sendo essencial porque representa décadas de regras de negócio consolidadas, mas ele convive diariamente com tecnologias contemporâneas.

Aprender COBOL não limita sua carreira. Amplia seu repertório e permite atuar em um dos ambientes de computação mais robustos do planeta.


Conclusão

Quem vem do Visual Basic não está recomeçando a carreira.

Está adicionando uma nova dimensão àquilo que já sabe fazer.

Você continuará escrevendo algoritmos.

Continuará resolvendo problemas.

Continuará construindo software.

A diferença é que agora seus programas poderão participar da infraestrutura que movimenta cartões de crédito, transferências bancárias, seguros, companhias aéreas, sistemas governamentais e grandes empresas em todo o mundo.

No Bellacosa Mainframe costumamos dizer que linguagens são ferramentas, mas engenharia de software é uma forma de pensar.

Se você aprendeu a desenvolver em Visual Basic, já possui a base mais importante: transformar necessidades do negócio em soluções confiáveis.

O IBM Z apenas leva essa engenharia a outro patamar — onde desempenho, disponibilidade, segurança e décadas de evolução caminham lado a lado.

Talvez a maior descoberta nessa jornada seja perceber que o Mainframe não é um museu da computação. É um dos lugares onde a engenharia de software mais madura continua sendo escrita, executada e aperfeiçoada todos os dias.

E há espaço para você nessa história.