Translate

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

sexta-feira, 16 de janeiro de 2026

💥 Db2 13 – Introduction (Guia Completo)

 

Bellacosa Mainframe apresenta Db2 13

💥 Db2 13 – Introduction (Guia Completo)

O IBM Db2 13 for z/OS não é só uma evolução… é praticamente um “upgrade de mentalidade” no mundo mainframe. Ele traz automação, performance absurda e inteligência embutida — e é exatamente isso que costuma cair nesse tipo de teste.

Vou te dar o mapa mental + respostas comentadas no estilo prova 👇


🧠 1. O que é o Db2 13?

👉 Resposta esperada:
Um sistema gerenciador de banco de dados relacional (RDBMS) para z/OS.

💡 Na prática:

  • Armazena dados de forma estruturada (tabelas)
  • Usa SQL como linguagem padrão
  • Integra profundamente com CICS, batch, IMS

⚙️ 2. Principais melhorias do Db2 13

👉 Fique esperto — isso cai MUITO:

🔥 Destaques:

  • AI-powered optimization (auto tuning)
  • Melhor uso de CPU (redução de MIPS 💰)
  • Maior throughput (mais transações por segundo)
  • Melhor compressão de dados
  • Processamento contínuo (menos downtime)

👉 Resposta típica:

Improved performance, scalability, and AI-driven optimization.


🧩 3. Continuous Delivery (CD)

👉 Conceito chave!

👉 Resposta:
Modelo de entrega contínua de funcionalidades sem precisar fazer upgrade completo.

💡 Tradução Bellacosa:

Você não precisa mais “parar o avião pra trocar o motor”.


📊 4. Tipos de objetos no Db2

👉 Isso aparece em matching / drag-and-drop:

  • TABLE → armazena dados
  • VIEW → visão lógica
  • INDEX → melhora performance
  • TABLESPACE → armazenamento físico
  • SCHEMA → organização lógica

👉 Dica de prova:
Se falou “logical representation” → é VIEW


⚡ 5. SQL no Db2

👉 Clássico:

  • DDL → CREATE, ALTER, DROP
  • DML → INSERT, UPDATE, DELETE
  • DCL → GRANT, REVOKE

👉 Pergunta comum:

CREATE é usado para quê?

✔️ Criar objetos


🔐 6. Segurança

👉 Db2 trabalha junto com o RACF

  • Controle de acesso
  • Autorização por usuário
  • Proteção de dados sensíveis

🚀 7. Performance

👉 O Db2 13 brilha aqui:

  • Buffer pools otimizados
  • Melhor uso de memória
  • Menos CPU por transação

👉 Resposta típica:

Improved efficiency and reduced resource consumption.


🧪 8. Perguntas clássicas de prova (com resposta)

❓ Db2 é:

✔️ Um RDBMS


❓ SQL é usado para:

✔️ Manipular e definir dados


❓ Continuous Delivery significa:

✔️ Entrega contínua de funcionalidades sem upgrade tradicional


❓ INDEX serve para:

✔️ Melhorar performance de acesso


❓ VIEW é:

✔️ Uma tabela lógica baseada em SELECT


❓ CREATE é:

✔️ Comando DDL


💣 Dica de OURO (nível sênior)

Se cair pergunta conceitual mais “maldosa”, pensa assim:

👉 Db2 13 =
Menos custo + mais performance + mais automação + menos intervenção humana


🧠 Mentalidade que passa na prova

Não decore só comando — entenda o porquê:

  • Db2 não é só banco → é motor transacional do core banking
  • Performance = dinheiro
  • CPU = custo direto
  • Índice mal feito = desastre silencioso

terça-feira, 30 de dezembro de 2025

🗾 Guia do Iniciante: Como Entrar no Mundo dos Animes (sem se perder entre mil títulos)

 


🗾 Guia do Iniciante: Como Entrar no Mundo dos Animes (sem se perder entre mil títulos)

Se você está começando a assistir animes e se pergunta por onde começar, bem-vindo a um universo vasto, criativo e fascinante.
Anime não é só “desenho japonês” — é uma forma de arte que mistura cinema, filosofia, cultura pop e emoção como poucas mídias conseguem fazer.


🎬 O que é Anime, afinal?

“Anime” vem da abreviação japonesa de animation (アニメーション), mas no Japão significa qualquer animação.
No Ocidente, porém, usamos o termo “anime” para falar de animações produzidas no Japão — conhecidas por seu estilo marcante, temas complexos e histórias que vão do mais leve ao mais profundo.

Cada anime é uma janela para o modo como os japoneses veem o mundo, a amizade, o esforço (ganbaru), o amor e até a morte.


📜 Um pouco de história

Os animes nasceram ainda nos anos 1910, mas ganharam fama mundial nos anos 1960 com o trabalho do mestre Osamu Tezuka, criador de Astro Boy (Tetsuwan Atom).
Ele trouxe o visual com olhos grandes e expressivos, inspirado na Disney, mas deu ao Japão algo único: animações que tratam o espectador com inteligência, incluindo temas filosóficos e sociais.

Desde então, o anime evoluiu de produções artesanais em película para gigantes da cultura global — de Dragon Ball a Attack on Titan, de Naruto a Your Name.


💡 Por que começar a assistir anime?

Porque anime é diversidade.
Há histórias para todos os gostos — ação, comédia, drama, terror, ficção científica, romance, fantasia, e até filosofia existencial.
Diferente de muitos desenhos ocidentais, o anime não trata o público como infantil: há camadas, simbolismos, e lições de vida.

E o melhor: cada série é um reflexo cultural — assistir anime é também entender o Japão moderno.


🧭 Por onde começar: 7 passos para o novo otaku

1. Descubra o tipo de história que você gosta

Se você curte ação, vá de Attack on Titan ou Fullmetal Alchemist.
Se prefere drama e emoção, experimente Your Lie in April ou Clannad.
Quer rir? One Punch Man e Konosuba são perfeitos.
Gosta de fantasia? Sword Art Online e Re:Zero abrem bem as portas.

2. Não se assuste com o estilo visual

Os traços podem parecer exagerados no começo — olhos grandes, cabelos coloridos, expressões dramáticas — mas tudo tem propósito.
Esses elementos são linguagem visual, usados para transmitir emoções que o live-action muitas vezes não alcança.

3. Escolha um anime curto

Comece com algo de 12 ou 24 episódios.
Assim, você entende o ritmo, aprende os padrões narrativos e descobre se curte o estilo.
Exemplo: Death Parade, Erased, Made in Abyss.

4. Use legendas (pelo menos no início)

Assistir legendado ajuda a sentir o idioma japonês e entender suas expressões culturais — como senpai, baka, itadakimasu, yare yare daze.
É uma experiência linguística também!

5. Explore os gêneros com calma

Anime tem subgêneros únicos:

  • Shōnen – ação e aventura (ex: Naruto, My Hero Academia)

  • Shōjo – romance e cotidiano (ex: Fruits Basket)

  • Seinen – temas adultos e complexos (ex: Psycho-Pass, Berserk)

  • Isekai – reencarnação em outro mundo (ex: Re:Zero, That Time I Got Reincarnated as a Slime)

  • Slice of Life – cotidiano realista e emocional (ex: March Comes in Like a Lion)

6. Não julgue um anime pelo primeiro episódio

Algumas histórias demoram um pouco para “pegar”.
Séries como Steins;Gate ou Attack on Titan só mostram seu potencial após alguns capítulos.
Dê uma chance.

7. Converse com a comunidade

Parte da diversão é compartilhar.
Siga páginas, grupos ou fóruns — como Reddit, MyAnimeList ou até perfis brasileiros no Instagram e YouTube.
Anime é cultura para ser vivida em grupo.



🏮 Dicas rápidas de animes ideais para iniciantes

EstiloAnimeDescrição breve
Ação & EmoçãoFullmetal Alchemist: BrotherhoodAlquimia, aventura e laços familiares fortes.
Fantasia & HumorKonosubaUm isekai leve e cheio de comédia.
Drama & RomanceYour Lie in AprilMúsica, amor e superação.
Terror & MistérioParasyte: The MaximReflexão sobre o que nos torna humanos.
Sci-fi & PsicologiaSteins;GateViagem no tempo e dilemas morais.
Cotidiano & EmoçãoBarakamonUm artista isolado encontra alegria no simples.
Filosofia & ViolênciaAttack on TitanLuta pela liberdade em um mundo opressor.

🧠 Curiosidades para impressionar

  • O Japão produz mais de 200 novos animes por ano.

  • O primeiro anime colorido da história foi Hakujaden (1958).

  • O estúdio Ghibli tem status de patrimônio cultural, com obras como A Viagem de Chihiro e Princesa Mononoke.

  • Alguns animes influenciam a moda, a música e até a arquitetura japonesa.


❤️ Conclusão: anime é mais do que entretenimento

Assistir anime é abrir uma janela para outra forma de ver o mundo — cheia de emoção, ética, estética e significado.
Cada episódio traz algo que mistura arte, filosofia e humanidade, mesmo quando há robôs, monstros ou mundos mágicos.

Então, escolha seu primeiro título, prepare o ramen, e mergulhe sem medo.
Porque como diz um velho ditado otaku:

“Quem vê um anime pela primeira vez, nunca mais assiste o mundo do mesmo jeito.”

domingo, 25 de maio de 2025

🤖 A IA do Guia do Mochileiro das Galáxias

Bellacosa Mainframe apresenta a IA e o Deep Trought do Guia do Mochileiro das Galaxias

🤖 A IA do Guia do Mochileiro das Galáxias

Buzzwords, Deep Thought, mainframes e o déjà-vu tecnológico

(ao estilo Bellacosa Mainframe)

Se existe um livro que todo mainframer, mesmo sem saber, já leu em espírito, esse livro é O Guia do Mochileiro das Galáxias. Não é só ficção científica. É documentação técnica disfarçada de humor britânico, escrita por alguém que claramente já sofreu com sistemas, respostas inúteis e gestores fascinados por palavras da moda.

Douglas Adams não escreveu sobre IA como promessa. Ele escreveu sobre IA como espelho da humanidade. E isso, meus caros, é muito mais perigoso.


🧠 Deep Thought: a primeira IA corporativa da história

Vamos começar pelo elefante na sala: Deep Thought.

Deep Thought é apresentado como a maior e mais poderosa IA já criada. Seu propósito? Responder a Pergunta Fundamental sobre a Vida, o Universo e Tudo Mais.

Soa familiar?

Troque isso por:

  • “IA estratégica”

  • “Plataforma cognitiva”

  • “Modelo fundacional”

  • “IA generativa corporativa”

…e você tem exatamente o mesmo pitch que vemos hoje.

O problema?

Ninguém sabia qual era a pergunta.

E aqui está o primeiro tapa de luva de pelica de Douglas Adams:
👉 não adianta ter a resposta se você não sabe formular o problema.

Todo mainframer entende isso.
Já viu batch rodando perfeitamente… processando dado errado?


🔢 A resposta é 42: quando a IA entrega o que foi pedido (não o que era necessário)

Depois de 7,5 milhões de anos de processamento (tempo típico de projeto estratégico mal definido), Deep Thought entrega sua resposta:

42

A reação? Frustração, raiva, incredulidade.

Mas Deep Thought não errou. Ele foi preciso. Ele entregou exatamente aquilo que foi solicitado.

Isso é IA raiz.

Paralelo com hoje

  • Modelos de IA atuais respondem estatisticamente

  • Eles não entendem contexto humano

  • Eles não questionam objetivos

  • Eles não dizem “isso não faz sentido”

Assim como Deep Thought, a IA moderna não pensa. Ela executa.

E aqui entra o olhar mainframe:

IA sem governança é só um batch muito rápido rodando no dataset errado.


🖥️ A Terra como computador: Sysplex biológico mal documentado

Quando Deep Thought percebe a falha, ele propõe algo genial (e aterrador):

Criar um computador ainda maior para descobrir qual é a pergunta.

Esse computador é… a Terra.

A Terra, no universo de Adams, é:

  • Um sistema distribuído

  • Com bilhões de “processos” (humanos)

  • Rodando em paralelo

  • Sem documentação

  • Sem versionamento

  • Sem plano de rollback

Ou seja:
👉 um Sysplex sem manual, sem RACF e com usuários root soltos.

Qualquer mainframer sente o calafrio.


🤯 IA hoje: Deep Thought com GPU e marketing agressivo

Avança para 2020+.

Temos:

  • LLMs

  • Transformers

  • GPUs

  • Cloud infinita

  • Dashboards lindos

  • E apresentações cheias de buzzwords

Mas no fundo?

🔁 O mesmo ciclo:

  1. Não sabemos exatamente o problema

  2. Jogamos IA em cima

  3. Ficamos impressionados com respostas

  4. Descobrimos limitações

  5. Criamos mais buzzwords

Douglas Adams já avisava:

quanto mais poderosa a máquina, maior a ilusão de que ela sabe o que está fazendo.


🧩 Buzzword: o verdadeiro vilão da história

Agora vamos ao ponto que dói.

Buzzword é o Vogon corporativo

No Guia, os Vogons são burocratas que:

  • Falam difícil

  • Criam regras sem sentido

  • Não se importam com impacto

  • Executam ordens cegamente

Troque Vogon por:

  • Evangelista de IA

  • Consultoria PowerPoint

  • Influencer tech

  • “Especialista” de LinkedIn

Buzzwords são:

  • “IA cognitiva”

  • “Inteligência autônoma”

  • “Consciência artificial”

  • “IA que pensa”

Tudo isso é… poesia Vogon.

Mainframers sabem:

Tecnologia boa não precisa de adjetivo. Ela funciona.


🧮 Mainframe x IA: quem realmente pensa?

Aqui entra um ponto impopular.

O mainframe nunca prometeu pensar.

Ele promete:

  • Consistência

  • Confiabilidade

  • Previsibilidade

  • Segurança

  • Escala

Já a IA moderna promete:

  • Criatividade

  • Inteligência

  • Autonomia

  • Decisão

  • Substituição humana

Quem está sendo honesto?

Deep Thought nunca fingiu ser humano.
Ele apenas executou sua função com perfeição lógica.


🎌 Anime, IA e o mesmo dilema filosófico

Para quem gosta de anime, o paralelo é imediato:

  • Ghost in the Shell: o que é consciência?

  • Serial Experiments Lain: onde termina o humano?

  • Psycho-Pass: quem decide o que é correto?

  • Evangelion: sistemas gigantes controlados por humanos quebrados

Douglas Adams estava falando da mesma coisa, só que rindo.


🛠️ O papel do humano: operador, não espectador

No mundo do Guia, o problema nunca foi a IA.

Foi:

  • Expectativa errada

  • Pergunta mal formulada

  • Transferência de responsabilidade

  • Fascínio cego por tecnologia

Isso é assustadoramente atual.

IA não substitui:

  • Arquitetura

  • Análise

  • Ética

  • Experiência

  • Contexto

Ela amplifica — para o bem ou para o mal.


☕ Conclusão: sempre leve uma toalha (e um manual técnico)

O Guia do Mochileiro das Galáxias não é contra tecnologia.
Ele é contra fé cega em tecnologia.

Como mainframers, aprendemos cedo:

  • Leia o manual

  • Entenda o sistema

  • Desconfie de promessas mágicas

  • Teste, valide, audite

E como fãs de anime, sabemos:

  • Toda IA poderosa revela mais sobre o humano do que sobre si mesma

Deep Thought não falhou.
Nós falhamos ao esperar que ele resolvesse nossa bagunça existencial.

No fim, a maior lição de Adams é simples e cruel:

Não é a IA que precisa evoluir. Somos nós.

E enquanto isso, cuidado com os buzzwords.
Eles costumam chegar antes da demolição do planeta.

🧠🚀☕


segunda-feira, 22 de agosto de 2022

🇯🇵✨ Guia Otaku de Boas Maneiras no Japão: Evite gafes e vire um convidado lendário!

 


🇯🇵✨ Guia Otaku de Boas Maneiras no Japão: Evite gafes e vire um convidado lendário!

Você finalmente chegou ao Japão, o lar dos animes, do ramen autêntico e das máquinas de venda automática que parecem saídas de um episódio de Steins;Gate. Mas cuidado, jovem padawan — um simples gesto pode te transformar de turista simpático em protagonista de comédia constrangedora!

Este é o Guia Bellacosa de Boas Maneiras no Japão, pra garantir que sua visita seja digna de respeito, bons encontros e nenhuma vergonha alheia. 🍵


🏯 1. Nada de abraços e toques

No Japão, abraçar ou encostar em alguém que você acabou de conhecer é considerado invasivo. Um simples “ojigi” (reverência com a cabeça) já é demonstração de respeito.
👉 Dica: o ângulo da inclinação importa — 15° para um “oi” casual, 45° para respeito, e quase 90° se você quebrou algo valioso na casa do anfitrião! 😅


👟 2. Tirando os sapatos: o ritual sagrado

Antes de entrar numa casa (e até alguns restaurantes), tire os sapatos. Sempre há um espaço chamado genkan para isso.
Coloque-os com a ponta voltada para a porta, e use as pantufas oferecidas.
🚫 Jamais entre no tatame com sapato! Isso é quase como pisar em um altar.


🍚 3. Etiqueta alimentar ninja

  • Não espete os hashis no arroz — isso lembra rituais funerários.

  • Nunca passe comida de um par de hashis para outro — isso também remete a cerimônias de cremação.

  • Faça barulho ao comer ramen: é sinal de que está gostando!

🍱 Dica Bellacosa: se não quiser mais comida, não vire a tigela de cabeça pra baixo. Basta colocar os hashis sobre ela.


🗣️ 4. Silêncio é ouro

Falar alto em público, especialmente em trens, é malvisto. No Japão, os vagões parecem bibliotecas.
💬 Use o modo “otaku discreto”: sussurre, observe e sorria.


💴 5. Dinheiro é coisa séria

Entregue o dinheiro com as duas mãos, de preferência usando uma bandejinha (sashi-zara).
📦 Mesmo notas pequenas são tratadas com respeito — afinal, cada iene é fruto de disciplina quase samurai.


♻️ 6. Lixo? Boa sorte!

O Japão é tão limpo que parece um cenário pós-apocalíptico sem humanos.
Mas não há lixeiras por todo lado! Cada pessoa leva seu lixo até casa.
Separe recicláveis, queimeis e não queimeis (sim, é assim mesmo).


🧘‍♂️ 7. Templos, santuários e respeito espiritual

  • Lave as mãos antes de entrar (na fonte chamada chōzuya).

  • Não fotografe tudo — especialmente orações e cerimônias.

  • Faça silêncio, mesmo que o cosplay esteja incrível demais pra conter a empolgação.


🎌 8. Trens: o dojo da paciência

  • Espere todos saírem antes de entrar.

  • Forme fila e não bloqueie portas.

  • Evite mochilas nas costas (carregue à frente).

🚄 O shinkansen é tão pontual que parece programado em COBOL — então, respeite o horário!


💡 Curiosidades otakus de sobrevivência

  • “Itadakimasu” antes da refeição e “Gochisousama deshita” depois — é etiqueta e gratidão.

  • Evite dar presentes em número de 4: o número é associado à morte (shi).

  • Nunca escreva o nome de alguém em vermelho — é considerado amaldiçoado.


🎯 Dica final Bellacosa:

O segredo é simples — observe antes de agir. Os japoneses valorizam o respeito e o esforço. Mesmo que você erre, se demonstrar humildade, será perdoado com um sorriso sincero.

Seja o visitante que deixa boas lembranças — e não o protagonista do episódio “O Gaijin que Pisou no Tatame Sagrado”. 😆

Boa viagem, otaku-sensei! 🌸
E lembre-se: educação é o verdadeiro poder oculto de qualquer protagonista.


sábado, 5 de agosto de 2017

SP 070: passando por um túnel

Lembranças de infância ao passar no túnel.

Estamos rumo a Ubatuba e após sairmos da Rodovia Dom Pedro, paramos em São José dos Campos para um café da manhã no Frango Assado, e de volta a estrada agora estamos na Rodovia Carvalho Pinto.

Animados por vencer mais uma etapa de nossa viagem, estamos cada vez mais perto, apesar que ainda faltam uns 200 quilômetros, acordados após o café da manhã, vamos prestando atenção na paisagem, esta rodovia para ser mais reta, tem diversos tuneis em seu trajeto.

Entramos no primeiro e vieram as memorias de infância, quando meu pai descia a Rodovia Imigrantes e naquela época a maior diversão da garotada era fazer o buzinaço dentro do túnel, aquele eco, a barulheira era extremamente divertido.

Hoje as regras de transito são mais duras e rígidas, porém essas lembranças da direção automobilística do passado são divertidas comparativamente aos dias atuais, naquela época viajar era uma aventura cheia de percalços, nunca sabíamos o que iriamos ter pela frente, sem gps, sem telefones celulares, apenas um guia de estradas guardado no porta luvas e sempre consultado em caso de duvidas.

Ei amigo, você tem lembrança semelhante? Seus pais ou parentes também faziam buzinaços nos túneis?



quinta-feira, 12 de março de 2015

☕ Guia de Estilo COBOL Mainframe

 

Bellacosa Mainframe apresenta Guia de Estilo Programação COBOL

☕ Guia de Estilo COBOL Mainframe

Disciplina, Legibilidade e Código que Sobrevive Décadas

No mundo do Mainframe, código não é descartável.

Ele não nasce para rodar hoje e morrer amanhã.

Ele nasce para:

✔ Processar bilhões
✔ Sustentar bancos e governos
✔ Passar por gerações de analistas
✔ Continuar funcionando daqui a 30 anos

E é exatamente por isso que existe algo quase sagrado no z/OS:

O Guia de Estilo COBOL

Não é sobre estética.
Não é sobre preferência pessoal.

É sobre engenharia de software de missão crítica.


🏛️ COBOL não é uma linguagem — é uma arquitetura de longevidade

COBOL foi projetado para que qualquer profissional treinado consiga ler o programa como se fosse um documento técnico.

Código bom em COBOL:

➡️ Não surpreende
➡️ Não esconde lógica
➡️ Não depende do autor
➡️ Não envelhece mal

Por isso, em ambientes corporativos, você verá programas escritos em 1985 sendo mantidos hoje — e ainda legíveis.


🧱 A Estrutura Sagrada das DIVISIONS

Todo programa começa respeitando a anatomia clássica:

IDENTIFICATION DIVISION.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.

Isso não é opcional.
É o equivalente a planta estrutural de um prédio.

No padrão corporativo, o cabeçalho costuma conter:

  • Autor

  • Data

  • Sistema

  • Descrição funcional

  • Histórico de alterações

  • Identificadores de controle

Um programa sem cabeçalho é como um dataset sem catálogo: existe, mas ninguém confia.


📛 Convenções de Nomes — a identidade do código

Em Mainframe, nomes carregam semântica operacional.

Você não nomeia variáveis por gosto.
Você nomeia para facilitar auditoria, manutenção e troubleshooting.

Padrões clássicos:

  • WS- → Working Storage

  • LK- → Linkage Section

  • FD- → File Description

  • FL- → Flags

  • CNT- → Contadores

Exemplo:

01 WS-SALDO-CONTA PIC S9(9)V99 COMP-3.
01 FL-FIM-ARQUIVO PIC X VALUE 'N'.
01 CNT-REG-PROCESSADOS PIC 9(7) VALUE ZERO.

Um analista experiente identifica o papel de cada campo em segundos.


📦 Working-Storage: organização é sobrevivência

Um dos sinais mais claros de maturidade técnica é como a WORKING-STORAGE SECTION está estruturada.

Código júnior:

👉 Variáveis soltas, sem agrupamento

Código enterprise:

👉 Blocos organizados por função

  • Constantes

  • Variáveis de processo

  • Flags

  • Contadores

  • Áreas de interface

  • Tabelas

Isso reduz drasticamente erros de manutenção.


📁 Arquivos: FD bem definido evita desastre

Arquivos são a base do processamento batch.

Um FD mal definido pode gerar:

  • Truncamento de dados

  • Corrupção de registros

  • Falhas silenciosas

  • Incidentes críticos

Exemplo robusto:

FD FD-CLIENTE
RECORD CONTAINS 80 CHARACTERS.

01 REG-CLIENTE.
05 CLI-ID PIC 9(6).
05 CLI-NOME PIC X(40).
05 CLI-SALDO PIC S9(7)V99 COMP-3.

Aqui, cada campo tem propósito claro.


🔁 PROCEDURE DIVISION — o fluxo deve contar uma história

Em sistemas críticos, o fluxo principal deve ser quase autoexplicativo.

Padrão ouro:

MAIN-LOGIC.
PERFORM INICIALIZAR
PERFORM PROCESSAR
PERFORM FINALIZAR
STOP RUN.

Um bom programa COBOL pode ser entendido apenas lendo os nomes dos parágrafos.


🚫 GO TO: herança do passado

GO TO existe.
Mas seu uso moderno é fortemente desencorajado.

Por quê?

Porque ele quebra:

  • Legibilidade

  • Rastreabilidade

  • Estrutura lógica

  • Facilidade de manutenção

PERFORM estruturado é a abordagem segura:

PERFORM UNTIL FL-FIM-ARQUIVO = 'S'
PERFORM LER-REGISTRO
PERFORM PROCESSAR-REGISTRO
END-PERFORM

🧠 Condition Names (nível 88): elegância esquecida

Um dos recursos mais elegantes do COBOL.

Transforma flags cruas em lógica semântica:

01 FL-EOF PIC X VALUE 'N'.
88 FIM-ARQUIVO VALUE 'S'.
88 NAO-FIM VALUE 'N'.

Uso:

PERFORM UNTIL FIM-ARQUIVO

Legível. Seguro. Profissional.


📝 Comentários: explicar o que o código não mostra

Comentários não servem para descrever sintaxe.

Servem para explicar:

  • Regras de negócio

  • Dependências externas

  • Exceções

  • Decisões históricas

  • Interfaces com outros sistemas

Em ambientes regulados, isso é essencial para auditorias.


📏 O legado das colunas COBOL

Mesmo com IDEs modernas, a estrutura clássica ainda aparece:

  • Colunas 1–6 → numeração

  • Coluna 7 → indicador (* comentário)

  • Área A → divisões e níveis principais

  • Área B → instruções

Isso remonta à era dos cartões perfurados — e ainda influencia padrões atuais.


🏦 Por que empresas são tão rigorosas?

Porque o risco é real.

Um programa COBOL pode:

  • Movimentar bilhões por dia

  • Atualizar bases críticas

  • Rodar sem supervisão humana

  • Integrar dezenas de sistemas

O custo de um erro pode ser gigantesco.

Por isso, padrões incluem:

✔ Tratamento formal de erros
✔ Mensagens padronizadas
✔ Uso extensivo de COPYBOOKs
✔ Performance previsível
✔ Compatibilidade com CICS, DB2 e JCL
✔ Conformidade com auditorias


☕ A filosofia Bellacosa Mainframe

Código COBOL não é um exercício acadêmico.

É um ativo corporativo.

“Se amanhã outro profissional assumir seu programa, ele deve entender tudo sem ligar para você.”

Um bom código mainframe deve ser:

🧠 Legível
🧱 Estruturado
🔒 Seguro
📜 Auditável
⏳ Preparado para décadas


⭐ Conclusão

O guia de estilo COBOL não existe para limitar criatividade.

Ele existe para garantir algo muito mais importante:

Confiabilidade operacional em escala planetária

COBOL não vence pela modernidade.
Vence pela previsibilidade.

E em sistemas críticos, previsibilidade é tudo.

sábado, 27 de setembro de 2014

🔥 Guia Definitivo para Padawans em IBM CICS

 

Guia Definitivo do CICS para Padawans

🔥 Guia Definitivo para Padawans em IBM CICS

Índice pedagógico dos principais tópicos  


CICS Beginners and padawans


☕ Midnight Lunch, café forte e um terminal verde à sua frente

Se você chegou até aqui, parabéns:
você já percorreu o mapa completo do CICS, mesmo sem perceber.

Abaixo está o índice pedagógico de tudo que falamos — organizado do zero absoluto até domínio operacional, exatamente como um mainframer iniciante deveria aprender.

https://eljefemidnightlunch.blogspot.com/2012/10/cics-command-level-para-padawans.html

Importante que não basta apenas programar em COBOL com CICS, deve conhecer os comandos de administração e controle do CICS, em linha de comando.

https://eljefemidnightlunch.blogspot.com/2012/01/comandos-de-gerenciamento-do-ibm-cics.html

📌 Cada tópico abaixo foi um post para padawans, agora organizado como trilha de aprendizado.



Trilha de aprendizado CICS


🧭 Trilha de Aprendizado CICS – do Iniciante ao Confiante


🟢 NÍVEL 1 — FUNDAMENTOS (Entender o que é o CICS)

1️⃣ Five Major Components of CICS

📌 O mapa mental do CICS

  • Program Control

  • File Control

  • Terminal Control

  • Storage Control

  • Task Control

🧠 Objetivo pedagógico:
Entender como o CICS é organizado internamente antes de escrever qualquer linha de código.

https://eljefemidnightlunch.blogspot.com/2011/02/five-major-components-of-cics.html


2️⃣ Multi Tasking vs Multi Threading no CICS

📌 Concorrência de verdade

  • O que é uma task CICS

  • Diferença entre task e thread

  • Reentrância

🧠 Objetivo pedagógico:
Eliminar a confusão comum de quem vem do mundo distribuído.

https://eljefemidnightlunch.blogspot.com/2011/04/multi-tasking-vs-multi-threading-no.html


3️⃣ Types of Programs used in CICS

📌 Quem faz o quê

  • Programas de tela

  • Programas de negócio

  • Programas de arquivo

  • Programas utilitários

  • Programas de erro

🧠 Objetivo pedagógico:
Ensinar separação de responsabilidade, base da arquitetura CICS.

https://eljefemidnightlunch.blogspot.com/2011/03/types-of-programs-used-in-cics.html


CICS Interface e fluxo do processamento online


🟡 NÍVEL 2 — INTERFACE & FLUXO (Onde o usuário entra)


4️⃣ Map Programming – Structure, Rules & Hierarchy

📌 Antes do HTML, existia o BMS

  • MAPSET → MAP → FIELD

  • Regras de design

  • Atributos

  • Boas práticas

🧠 Objetivo pedagógico:
Criar telas limpas, estáveis e fáceis de manter.

https://eljefemidnightlunch.blogspot.com/2011/01/map-programming-no-cics-structure-rules.html


5️⃣ Workflow de Compilação de um Mapa BMS

📌 Do código ao terminal

  • BMS source

  • Assembler

  • Mapset

  • Load module

🧠 Objetivo pedagógico:
Entender o caminho completo entre escrever um mapa e vê-lo rodando.


CICS XCTL LINK RETURN

🟠 NÍVEL 3 — CONTROLE DE EXECUÇÃO (Como os programas conversam)


6️⃣ Program Control – LINK

📌 Chamar e voltar

  • Uso correto

  • Stack

  • Quando usar

🧠 Objetivo pedagógico:
Evitar empilhamento excessivo e lógica confusa.

https://eljefemidnightlunch.blogspot.com/2011/11/program-control-operation-link-no-cics.html


7️⃣ Program Control – XCTL

📌 Transferir e nunca voltar

  • Diferença para LINK

  • Fluxo linear

  • Pseudo-conversacional

🧠 Objetivo pedagógico:
Entender fluxo definitivo no CICS.

https://eljefemidnightlunch.blogspot.com/2011/09/program-control-operation-xctl-no-cics.html


8️⃣ Different Types of RETURN Statements

📌 Encerrar é decidir

  • RETURN simples

  • RETURN TRANSID

  • COMMAREA

  • CHANNEL

  • RETURN IMMEDIATE

🧠 Objetivo pedagógico:
Evitar o clássico “a tela sumiu”.

https://eljefemidnightlunch.blogspot.com/2011/06/different-types-of-return-statements-no.html


CICS Dados, CRUD e mudança de estado


🔵 NÍVEL 4 — DADOS & ESTADO (Onde mora o perigo)


9️⃣ COMMAREA vs CHANNEL / CONTAINER

📌 Estado não é detalhe

  • Tamanho máximo

  • Boas práticas

  • Erros comuns

🧠 Objetivo pedagógico:
Projetar aplicações modernas e escaláveis no CICS.

https://eljefemidnightlunch.blogspot.com/2011/10/commarea-vs-channelcontainer-no-cics.html


🔟 File Handling in CICS

📌 VSAM não perdoa

  • READ / WRITE / REWRITE / DELETE

  • READ UPDATE

  • Locks

  • Recovery

🧠 Objetivo pedagógico:
Evitar FILE BUSY, deadlock e incidentes clássicos.

https://eljefemidnightlunch.blogspot.com/2011/07/file-handling-no-cics.html



1️⃣1️⃣ QUEUE, TSQ e TDQ no CICS

📌 Memória, persistência e auditoria

  • TSQ temporária

  • TSQ permanente

  • TDQ intra e extra

🧠 Objetivo pedagógico:
Escolher corretamente onde guardar informação temporária.

https://eljefemidnightlunch.blogspot.com/2011/12/understanding-queue-tsq-e-tdq-no-cics.html


abend cics

🔴 NÍVEL 5 — ERRO, ABEND & SOBREVIVÊNCIA EM PRODUÇÃO


1️⃣2️⃣ Error Handling Techniques in CICS

📌 Falhar com elegância

  • HANDLE ABEND

  • RESP / RESP2

  • Logging

  • Recovery

🧠 Objetivo pedagógico:
Transformar erro em informação, não em pânico.

https://eljefemidnightlunch.blogspot.com/2011/08/error-handling-techniques-no-cics.html


1️⃣3️⃣ Top 50 ABENDs em CICS

📌 O lado sombrio do mainframe

  • AEIP

  • ASRA

  • AEY9

  • AEIM

  • AEIL

  • … e mais 45

🧠 Objetivo pedagógico:
Reduzir MTTR e ganhar respeito em produção.

https://eljefemidnightlunch.blogspot.com/2010/12/os-50-principais-abends-em-cics.html


1️⃣4️⃣ Infográfico – ABENDs CICS

📌 Diagnóstico visual

  • Classificação por tipo

  • Causa

  • Solução

🧠 Objetivo pedagógico:
Ajudar iniciantes a não travar ao ver um ABEND.


🧠 COMO ESTUDAR ISSO (Dica Bellacosa)

📌 Ordem recomendada:

  1. Componentes do CICS

  2. Tasks e concorrência

  3. Tipos de programas

  4. Mapas

  5. LINK / XCTL / RETURN

  6. COMMAREA / CHANNEL

  7. Arquivos

  8. Erros e ABENDs

💡 Não pule etapas.


💬 Comentário El Jefe Midnight Lunch

“CICS não é difícil.
Difícil é aprender fora de ordem.”


🎯 Conclusão Bellacosa

Esse índice é mais que um sumário.
É um mapa de sobrevivência para quem:

  • Está começando em CICS

  • Herdou legado

  • Quer parar de ter medo de produção

🔥 Quem entende o caminho, domina o terminal.

Refresh


segunda-feira, 4 de maio de 2009

REXX no z/OS: Guia Completo com História, Dicas e Curiosidades

 

Bellacosa Mainframe apresenta IBM Mainframe REXX

REXX no z/OS: Guia Completo com História, Dicas e Curiosidades



1. Introdução ao REXX

REXX, sigla para REstructured eXtended eXecutor, é uma linguagem de programação de alto nível criada por Mike Cowlishaw, da IBM, na década de 1980.
Diferente de linguagens tradicionais como C, COBOL e PL/I, REXX é interpretada, de fácil leitura e sem tipagem explícita. Todos os dados são tratados como strings, e o sistema decide quando fazer conversão para números.

💡 Curiosidade: Apesar de muitos acharem que o nome veio do cachorro de Cowlishaw, isso é um mito urbano do Mainframe.

REXX se espalhou por todos os principais ambientes IBM: z/OS, z/VM, z/VSE, IBM i, AIX, e até ferramentas modernas IBM. Por isso, é considerada uma linguagem universal no ecossistema IBM.


2. Variáveis e Literais

  • Variáveis não são case sensitive. Ou seja, var, VAR ou Var são a mesma variável.

  • REXX não exige declaração de tipo e nem comprimento específico, embora existam limites definidos pelo sistema.

  • Literals (strings constantes) podem ser colocadas entre aspas simples '...' ou duplas "...", sem diferença funcional.

💡 Dica: Sempre use aspas quando o conteúdo tiver espaços ou caracteres especiais.


3. Funções e Subrotinas

  • Subrotinas (CALL) não precisam retornar valores. Elas executam ações e podem usar RETURN apenas para voltar ao ponto de chamada.

  • Funções são chamadas para produzir valores, mas nem todas podem ser usadas como subrotinas.

  • Ponto de atenção: Não confunda subrotinas com funções – tentar chamar algumas funções como CALL pode gerar erro.


4. Entrada de Dados

Existem três fontes principais:

  1. Command Line / Argumentos:

    • Usados para passar parâmetros para o exec.

    • Sintaxe:

      PARSE ARG nome idade
    • Ex.: %‘meuexec’ JOAO 30

  2. Stack (Data Stack):

    • Mecanismo central de entrada em REXX.

    • Comandos:

      PULL var /* Lê do topo da stack */ PARSE PULL a b c /* Lê e divide em variáveis */
    • Pode receber dados de QUEUE, PUSH ou teclado (quando stack está vazia).

  3. Keyboard (Interativo):

    • Se a stack estiver vazia, PULL lê do teclado no ambiente interativo (TSO/E).

💡 Dica: PARSE PULL é como um canivete suíço: lê e separa os dados ao mesmo tempo.
Exemplo avançado:

QUEUE "ABC-123-XYZ" PARSE PULL a "-" b "-" c SAY a b c /* Resultado: ABC 123 XYZ */

5. Manipulação de Arquivos

  • EXECIO funciona com:

    • Sequential datasets

    • PDS / PDSE members

  • Não funciona diretamente com VSAM.

    • Para VSAM, use:

      • ISPF Data Set Services (ISRSUPC, ISRSDSN)

      • Chamada de utilitários MVS (ex.: IDCAMS)

💡 Exemplo simples de leitura de VSAM via ISPF:

ADDRESS ISPEXEC "LIBDEF MYLIB DATASET ID('MY.VSAM.DATASET')" "READ DSNAME(MY.VSAM.DATASET) OUTDATA(myArray)"

6. Comando LINEOUT()

  • Escreve linha a linha, não permite random access.

  • Sempre escreve na ordem sequencial do arquivo ou data set.

💡 Dica: Para manipular arquivos VSAM de forma controlada, combine ISPF services e arrays REXX.


7. Stack e PULL

  • PULL remove registros do topo da stack.

  • Alguns materiais citam acesso ao “fundo da stack”, mas na prática, o topo é a forma padrão de leitura.

  • QUEUE e PUSH permitem inserir dados na stack de forma controlada.


8. Execução e Ambiente

  • System REXX execs rodam em:

    • Console (z/OS)

    • Batch (JCL / MVS)

    • Programas via REXX Macro Interface

Não rodam diretamente em TSO/E como System exec.

  • Host command environment depende do contexto:

    • TSO/EADDRESS TSO

    • BatchADDRESS MVS

    • ISPFADDRESS ISPEXEC

💡 Dica de ouro: Nunca presuma que TSO é o padrão universal. Cada address space tem seu ambiente próprio.


9. ISPF e Serviços REXX

  • ISPF fornece serviços avançados (ISPEXEC) para criar:

    • Macros de edição

    • Manipulação de datasets

    • Painéis interativos

  • ⚠️ ISPF é principalmente para online, não para batch (a menos que configurado explicitamente).

💡 Easter Egg: Você pode escrever comandos de edição personalizados diretamente em REXX, algo que programadores z/OS amam usar para automatizar tarefas repetitivas.


10. Indentação e Compilação

  • REXX ignora indentação, tanto no interpretador quanto no compilador.

  • Compilação é opcional – você pode rodar execs diretamente no interpretador.


11. Curiosidades e Fatos Divertidos

  • Mike Cowlishaw nunca nomeou REXX após seu cachorro – é apenas uma lenda urbana.

  • REXX é usado em automação de Mainframe desde os anos 80.

  • É comum combinar REXX + ISPF + JCL + batch jobs para criar soluções totalmente automáticas em produção.


12. Resumo de Comandos Essenciais

Comando / FunçãoUso
PARSE ARGLer argumentos passados na linha de comando
PULL / PARSE PULLLer registros da stack
QUEUE / PUSHInserir dados na stack
EXECIOLer/escrever sequential e PDS/PDSE
LINEOUT()Escrever linhas sequenciais em arquivos
ISPEXEC servicesTrabalhar com VSAM, painéis e macros ISPF
ADDRESSDefinir host command environment

13. Pontos de Atenção para Mainframe

  • Nunca confunda funções com subrotinas.

  • Stack é sequencial, não aleatória.

  • EXECIO não acessa VSAM diretamente.

  • ISPF serviços são para online, não para batch.

  • Indentação é estética, não funcional.

  • Variáveis não têm tipagem, mas cuidado com operações numéricas implícitas.


14. Exemplo Final Integrado

/* REXX Example: Stack + Parsing + File Write */ QUEUE "JOAO 30 SAO_PAULO" PARSE PULL nome idade cidade SAY "Nome:" nome ", Idade:" idade ", Cidade:" cidade /* Write to a sequential file */ EXECIO 1 LINEOUT ("Nome:" nome) DATASET("USER.SEQ.DATA") STEM file. WAIT

Combina stack, PARSE PULL, e EXECIO.


Conclusão

REXX continua sendo uma ferramenta essencial para automação no Mainframe IBM.
Sua simplicidade, flexibilidade e integração com ISPF, TSO/E, batch e VSAM o tornam um verdadeiro canivete suíço para administradores e desenvolvedores Mainframe.

E lembre-se: não caia nos mitos – REXX não foi nomeado por um cachorro, mas por sua estrutura e poder de execução. 😉