Translate

terça-feira, 28 de outubro de 2025

☕💣 “ANTES DO COBOL EXISTIA O CAOS” — A VERDADEIRA HISTÓRIA DA LÓGICA DE PROGRAMAÇÃO NO MAINFRAME IBM Z 💣☕

 

Bellacosa Mainframe e a Logica de Programação Mainframe

☕💣 “ANTES DO COBOL EXISTIA O CAOS” — A VERDADEIRA HISTÓRIA DA LÓGICA DE PROGRAMAÇÃO NO MAINFRAME IBM Z 💣☕

Do código selvagem ao raciocínio estruturado que move bancos, governos e o planeta inteiro

Quando alguém começa no universo Mainframe IBM Z, normalmente pensa:

  • “Vou aprender COBOL”

  • “Vou aprender JCL”

  • “Vou aprender DB2”

  • “Vou aprender CICS”

Mas existe algo MUITO mais importante antes disso:

🔥 APRENDER A PENSAR COMO UM PROGRAMADOR DE ALTA PLATAFORMA

E aqui está um segredo que poucos contam aos iniciantes:

Mainframe não é só tecnologia.

Mainframe é DISCIPLINA DE RACIOCÍNIO.

Os grandes sistemas bancários, cartões de crédito, previdência, folha de pagamento, companhias aéreas e bolsas financeiras sobreviveram décadas porque foram construídos sobre uma lógica extremamente organizada.

E essa organização nasceu de três grandes pilares:


☕ 1. O PARADIGMA IMPERATIVO — “FAÇA ISSO, DEPOIS AQUILO”

O começo de tudo

O paradigma imperativo é a forma mais antiga e natural de programação.

Ele funciona como uma receita de bolo:

  1. Pegue farinha

  2. Misture ovos

  3. Ligue o forno

  4. Asse por 40 minutos

Na programação:

1. Leia o arquivo
2. Valide o registro
3. Atualize o saldo
4. Grave o resultado

O computador executa instruções em sequência.


🔥 Origem histórica

O paradigma imperativo nasceu praticamente junto com os computadores comerciais.

Décadas de 1940 e 1950:

  • Assembly

  • Linguagem de máquina

  • Primeiros compiladores

Tudo era baseado em:

“Mandar o computador fazer algo”

Daí o nome:

Imperativo = comando


☕ Como isso chegou ao Mainframe?

Os primeiros sistemas IBM comerciais funcionavam exatamente assim:

  • Ler cartão perfurado

  • Processar linha por linha

  • Atualizar arquivos

  • Imprimir relatórios

O mundo corporativo nasceu imperativo.

E até hoje grande parte do processamento batch do z/OS continua seguindo essa lógica.


💣 Exemplo simples de lógica imperativa

Objetivo:

Somar salários

Pseudocódigo:

LER FUNCIONARIO
SOMAR SALARIO
GRAVAR TOTAL

COBOL simplificado:

ADD SALARIO TO TOTAL-SALARIOS.

O foco está na ação.


☕ Curiosidade histórica

Os primeiros programadores literalmente desenhavam fluxos em papel gigantesco.

Fluxogramas eram fundamentais porque:

  • Memória era caríssima

  • CPU era limitada

  • Um erro podia desperiçar horas de processamento

Por isso nasceu uma obsessão no Mainframe:

🔥 RACIOCINAR ANTES DE CODIFICAR

Algo que muitos ambientes modernos perderam.


☕ 2. O PARADIGMA PROCEDURAL — “DIVIDA O PROBLEMA”

Com o crescimento dos sistemas, surgiu um problema gigantesco:

O código virou um monstro impossível de manter

Programas tinham:

  • 20 mil linhas

  • 50 mil linhas

  • 100 mil linhas

Sem organização.

Então surgiu a ideia revolucionária:

“Separar o programa em procedimentos”


🔥 O que é programação procedural?

É dividir o sistema em partes menores.

Exemplo:

PROCEDIMENTO-VALIDA-CLIENTE
PROCEDIMENTO-CALCULA-JUROS
PROCEDIMENTO-GRAVA-ARQUIVO

Cada parte faz uma tarefa específica.


☕ Isso mudou o Mainframe para sempre

O COBOL abraçou completamente o paradigma procedural.

Por isso existem:

  • SECTION

  • PARAGRAPH

  • PERFORM

Exemplo clássico:

PERFORM CALCULA-TOTAL.
PERFORM IMPRIME-RELATORIO.

💣 O nascimento do “programador corporativo”

Aqui nasceu o conceito moderno de desenvolvimento empresarial.

Antes:

  • um programador fazia tudo

Depois:

  • equipes dividiam responsabilidades

  • módulos eram reaproveitados

  • manutenção ficou possível

Isso permitiu o crescimento dos bancos nos anos 70 e 80.


☕ Exemplo prático procedural

Sistema de folha de pagamento

Divisão lógica:

1. Ler funcionário
2. Calcular INSS
3. Calcular IR
4. Calcular salário líquido
5. Gravar resultado

Cada bloco vira um procedimento.


🔥 Exemplo COBOL

PERFORM LE-FUNCIONARIO
PERFORM CALCULA-INSS
PERFORM CALCULA-IR
PERFORM CALCULA-LIQUIDO
PERFORM GRAVA-ARQUIVO

Observe:

O programa ficou legível

E legibilidade no Mainframe vale ouro.


☕ Curiosidade importante

Muitos sistemas bancários antigos ainda possuem procedimentos escritos nos anos 80 rodando ATÉ HOJE.

E continuam funcionando porque a estrutura procedural ajudou na manutenção.

Isso é um dos motivos pelos quais:

Mainframe envelhece melhor que muita plataforma moderna.


☕ 3. O PARADIGMA PROCEDURAL ESTRUTURADO — “PAREM DE USAR GOTO”

Aqui entramos numa das maiores revoluções da computação.

Durante décadas, programas eram cheios de:

GOTO
JUMP
DESVIO
SALTO

Isso criava o famoso:

💣 “SPAGHETTI CODE”

Código impossível de entender.


🔥 O problema do GOTO

Imagine isto:

SE ERRO VAI PRA LINHA 900
SE SUCESSO VAI PRA 1200
SE FALHA VOLTA PRA 300

Ninguém entendia nada.

Sistemas corporativos viravam labirintos.


☕ Surge a programação estruturada

Nos anos 60 e 70, cientistas como:

  • Edsger Dijkstra

  • Niklaus Wirth

começaram uma revolução:

“Programas devem ter estrutura lógica clara”


🔥 Conceitos fundamentais

A programação estruturada trouxe:

Sequência

FAÇA A
FAÇA B
FAÇA C

Decisão

SE SALDO < 0
   COBRAR TAXA
SENAO
   CONTINUAR

Repetição

ENQUANTO HOUVER REGISTRO
   PROCESSAR

☕ Isso mudou o COBOL moderno

O COBOL começou a abandonar:

GO TO ERRO.

e passou a usar:

IF ERRO
   PERFORM TRATA-ERRO
END-IF

💣 O nascimento da manutenção moderna

A programação estruturada permitiu:

  • menor número de bugs

  • manutenção segura

  • auditoria

  • rastreabilidade

  • estabilidade bancária

Sem isso:

  • internet banking seria inviável

  • PIX seria inviável

  • processamento massivo seria caótico


☕ Exemplo estruturado em COBOL

Antes (caótico)

IF SALDO LESS THAN ZERO
   GO TO ERRO.

Depois (estruturado)

IF SALDO < ZERO
   PERFORM TRATA-ERRO
ELSE
   PERFORM PROCESSA-CONTA
END-IF

Muito mais claro.


🔥 O grande segredo do Mainframe

O Mainframe não sobreviveu décadas por acaso.

Ele sobreviveu porque criou uma cultura baseada em:

  • previsibilidade

  • organização

  • rastreabilidade

  • clareza

  • controle

Isso nasceu diretamente da programação estruturada.


☕ COMO UM INICIANTE DEVE ESTUDAR LÓGICA MAINFRAME?

Aqui está uma sequência extremamente poderosa.


🔥 ETAPA 1 — PENSAR EM FLUXO

Antes de escrever COBOL:

Pergunte:

O que entra?
O que processa?
O que sai?

Esse é o DNA do batch.


🔥 ETAPA 2 — DIVIDIR O PROBLEMA

Nunca tente resolver tudo de uma vez.

Separe:

  • leitura

  • validação

  • cálculo

  • gravação

  • relatório


🔥 ETAPA 3 — ELIMINAR CAOS

Evite:

  • desvios desnecessários

  • lógica duplicada

  • código confuso


🔥 ETAPA 4 — ESCREVER PARA O FUTURO

No Mainframe:

Você não escreve código para hoje.

Você escreve código que alguém manterá em 2045.

Esse pensamento muda tudo.


☕ EXEMPLO REAL DE RACIOCÍNIO MAINFRAME

Imagine um processamento bancário noturno.

Entrada

Arquivo com:

  • contas

  • saldos

  • movimentações


Processamento

O sistema:

  1. lê registro

  2. valida dados

  3. calcula juros

  4. aplica tarifas

  5. atualiza saldo

  6. grava resultado

  7. gera relatório


🔥 ISSO É LÓGICA MAINFRAME

Fluxo.
Controle.
Previsibilidade.

Não existe “mágica”.

Existe engenharia.


☕ CURIOSIDADES QUE POUCOS INICIANTES SABEM

💣 COBOL foi criado para legibilidade humana

A ideia era que gestores conseguissem ler partes do código.

Por isso comandos parecem inglês.


💣 O GOTO quase destruiu sistemas corporativos

Houve programas tão caóticos que ninguém conseguia corrigir bugs sem quebrar outra coisa.


💣 Mainframe ajudou a criar engenharia de software moderna

Muitos conceitos de:

  • modularização

  • auditoria

  • processamento seguro

  • versionamento lógico

amadureceram em ambientes corporativos IBM.


💣 Batch influenciou computação moderna

Pipelines modernos, ETL, processamento distribuído e até workflows cloud possuem heranças conceituais do batch mainframe.


🔥 DIFERENÇA ENTRE OS 3 PARADIGMAS

ParadigmaIdeia CentralProblema Resolvido
ImperativoMandar executarFazer o computador trabalhar
ProceduralDividir tarefasOrganizar sistemas
EstruturadoControlar fluxoEvitar caos

☕ O QUE O INICIANTE PRECISA ENTENDER

Aprender COBOL sem lógica é perigoso.

Porque você vira:

“digitador de sintaxe”

Mas o mercado precisa de:

🔥 PROFISSIONAIS QUE ENTENDEM PROCESSAMENTO CORPORATIVO

Quem domina lógica:

  • entende batch

  • entende online

  • entende integração

  • entende performance

  • entende debugging

  • entende negócios


💣 A GRANDE VERDADE SOBRE O MAINFRAME

O Mainframe não é antigo porque usa COBOL.

O Mainframe é DURADOURO porque foi construído em cima de princípios sólidos de engenharia.

E esses princípios começam aqui:

  • paradigma imperativo

  • paradigma procedural

  • programação estruturada


☕ CONCLUSÃO — O DIA EM QUE VOCÊ COMEÇA A “PENSAR MAINFRAME”

O verdadeiro programador de alta plataforma não é aquele que decora comandos.

É aquele que consegue olhar um problema empresarial gigante e pensar:

entrada
processamento
controle
segurança
saída
rastreabilidade

Quando isso acontece…

🔥 VOCÊ PAROU DE APRENDER COBOL

E COMEÇOU A APRENDER ENGENHARIA DE SOFTWARE CORPORATIVA.


segunda-feira, 27 de outubro de 2025

🔥🔞 Lista Bellacosa – Os “Proibidões” do Anime +18

 



🔥🔞 Lista Bellacosa – Os “Proibidões” do Anime +18

O anime +18, harém, censurado e proibido é um daqueles casos em que o sistema roda no limite da política de segurança — não só da sociedade fictícia, mas do próprio mercado. Aqui, o foco não é apenas o erotismo sugerido, mas o choque cultural: múltiplos personagens interessados no protagonista, tensão sexual constante e temas considerados tabu para o horário nobre.

O “+18” não significa pornografia explícita; significa conteúdo maduro, psicológico e provocativo. Violência simbólica, dominação emocional, jogos de poder e erotização do conflito fazem parte do pacote. A censura entra como aquele MASK=YES no log: barras de luz, cortes estratégicos e enquadramentos criativos que dizem mais pelo que escondem do que pelo que mostram.

O rótulo de “proibido” muitas vezes nasce menos do conteúdo e mais do contexto. Esses animes desafiam normas sociais, moralidade tradicional e expectativas do público. O harém, aqui, não é fantasia romântica inocente; é um campo de tensão emocional, onde desejo, culpa e manipulação convivem.

Psicologicamente, esse tipo de anime funciona como válvula de escape e provocação. Ele pergunta, sem pedir licença: “e se o sistema permitir o que normalmente reprime?”. Não é para todos — e nem pretende ser. É conteúdo de borda, como software rodando fora do horário comercial: instável, controverso, mas revelador sobre quem somos quando ninguém está olhando o console.


1. Urotsukidōji (1987)

  • Por quê polêmico? Criou a imagem de “hentai demoníaco” no Ocidente. Banido em vários países.

  • Impacto: Virou sinônimo de anime proibido nos anos 90.

  • Nota visual: Brutal, grotesco, apocalíptico.



2. La Blue Girl (1992)

  • Por quê polêmico? Ninjas com sexo como arma contra demônios.

  • Impacto: Entrou em listas negras de distribuição.

  • Nota visual: Fantasia medieval + erótico cru.



3. Bible Black (2001)

  • Por quê polêmico? Ocultismo + orgias escolares.

  • Impacto: O hentai mais famoso do mundo.

  • Nota visual: Gótico, sombrio, ritualístico.


4. Night Shift Nurses (2004)

  • Por quê polêmico? Fetiches extremos em ambiente hospitalar.

  • Impacto: Banido em vários países pela carga psicológica.

  • Nota visual: Realismo perturbador.


5. Eiken (2003)

  • Por quê polêmico? Exagero ridículo do fanservice, considerado ofensivo.

  • Impacto: Vira e mexe citado como “pior anime da história”.

  • Nota visual: Comédia grotesca.


6. Manyuu Hikenchou (2011)

  • Por quê polêmico? Japão alternativo onde status é definido por atributos femininos.

  • Impacto: Tachado de sexista e ridículo.

  • Nota visual: Satírico, ecchi histórico.


7. Seikon no Qwaser (2010)

  • Por quê polêmico? Poderes ativados por “energia íntima”.

  • Impacto: Banido em canais japoneses.

  • Nota visual: Dark + sensual.


8. Queen’s Blade (2009)

  • Por quê polêmico? Armaduras mínimas, batalhas com nudez constante.

  • Impacto: Criou debates sobre sexualização de guerreiras.

  • Nota visual: Medieval erótico.


9. Prison School (2015)

  • Por quê polêmico? Fetiches sadomasoquistas em escola.

  • Impacto: Dividiu crítica entre genialidade e vulgaridade.

  • Nota visual: Realismo + exagero cômico.


10. High School DxD (2012)

  • Por quê polêmico? Considerado “quase hentai” mas exibido em TV aberta.

  • Impacto: Virou símbolo do ecchi moderno.

  • Nota visual: Colorido, explosivo.


11. Shinmai Maou no Testament (2015)

  • Por quê polêmico? Superou DxD em ousadia explícita.

  • Impacto: Acusado de passar da linha do aceitável.

  • Nota visual: Dark sexy.


12. Masou Gakuen HxH (2016)

  • Por quê polêmico? Cena de poderes ativados com estímulos íntimos.

  • Impacto: Conhecido como o “mais ousado exibido na TV”.

  • Nota visual: Colorido, provocativo.


13. Valkyrie Drive: Mermaid (2015)

  • Por quê polêmico? Transformações ativadas por contato sensual entre garotas.

  • Impacto: Rotulado como fetichista, mas cult.

  • Nota visual: Brilhante, sensual.


14. Redo of Healer (2021)

  • Por quê polêmico? Vingança com abuso e escravidão sexual.

  • Impacto: Proibido em streams oficiais em alguns países.

  • Nota visual: Dark, pesado, perturbador.


15. Harem in the Labyrinth of Another World (2022)

  • Por quê polêmico? Versão “TV” e versão +18 explícita.

  • Impacto: Primeiro isekai ecchi com corte adulto liberado oficialmente.

  • Nota visual: Medieval sensual, dungeons eróticas.


16. World’s End Harem (2021)

  • Por quê polêmico? Premissa de apocalipse com haréns forçados.

  • Impacto: Teve exibição adiada por protestos.

  • Nota visual: Futurista, sensual.


17. Goblin Slayer (2018)

  • Por quê polêmico? Estupro logo no 1º episódio chocou público.

  • Impacto: Virou debate sobre limites do anime em TV.

  • Nota visual: Medieval sombrio.


18. Shimoneta (2015)

  • Por quê polêmico? Mundo distópico sem pornografia, mas repleto de piadas sexuais.

  • Impacto: Rotulado como politicamente incorreto e ofensivo.

  • Nota visual: Satírico, escrachado.


19. Kiss x Sis (2010)

  • Por quê polêmico? Incesto leve exibido em formato de comédia.

  • Impacto: Banido de alguns canais.

  • Nota visual: Colorido, provocativo.


20. Boku no Pico (2006)

  • Por quê polêmico? Shota hentai, considerado tabu até dentro do fandom.

  • Impacto: Meme mundial como “o anime proibido”.

  • Nota visual: Estilo inocente, conteúdo polêmico.


☕🔥 Aqui estão os 20 maiores “proibidões” — obras que não só ousaram no +18, mas geraram barulho real: protestos, censura, cancelamentos ou até viraram memes globais.

💣🔥 LABORATÓRIO PRÁTICO — “DO DATASET À FITA (Storage Mainframe)

 

Bellacosa Mainframe Laboratorio pratico Storage Mainframe

💣🔥 LABORATÓRIO PRÁTICO — “DO DATASET À FITA”

DFSMS + DFSMShsm + DFSMSrmm para SysProg Junior & Aspirante a Storage ☕💾

🎯 Objetivo do LAB:

Você vai aprender na prática:

✅ Como o z/OS decide onde um dataset será armazenado
✅ Como políticas DFSMS funcionam
✅ Como ACS automatiza storage
✅ Como HSM migra dados
✅ Como RMM controla retenção e fitas

💣 Tudo isso pensando como um Storage Admin real.


🧠 CENÁRIO DO LAB

Você trabalha em um banco fictício:

BANCO Z17

Seu desafio:

👉 Criar uma política automática para datasets financeiros.

Regras:

  • Dados financeiros precisam ser rápidos

  • Backup diário

  • Migração automática após 2 dias

  • Retenção de 30 dias

  • Controle de fita para auditoria


⚔️ ETAPA 1 — CRIAR DATA CLASS

🎯 Objetivo

Definir a estrutura do dataset.


🖥️ ISMF

Option 3 → Data Class

📌 Criar:

Data Class Name ===> FINDATA

Description     ===> FINANCIAL FB 80

DSORG           ===> PS
RECFM           ===> FB
LRECL           ===> 80
BLKSIZE         ===> 800

Primary Qty     ===> 10 CYL
Secondary Qty   ===> 5 CYL

✅ SOLUÇÃO

💡 O dataset agora possui:

  • Formato fixo

  • Estrutura padrão bancária

  • Crescimento controlado


⚡ ETAPA 2 — CRIAR STORAGE CLASS

🎯 Objetivo

Garantir alta performance.


🖥️ ISMF

Option 4 → Storage Class

📌 Criar:

Storage Class ===> FASTFIN

Performance   ===> HIGH
Description   ===> SSD STORAGE

✅ SOLUÇÃO

💡 O dataset agora será direcionado para storage de alta performance.


🔁 ETAPA 3 — MANAGEMENT CLASS

🎯 Objetivo

Automatizar ciclo de vida.


🖥️ ISMF

Option 5 → Management Class

📌 Criar:

Management Class ===> FINMGT

Backup           ===> DAILY

ML1 Migration    ===> 02 DAYS
ML2 Migration    ===> 05 DAYS

Expiration       ===> 030 DAYS

✅ SOLUÇÃO

💡 Agora o dataset:

  • Recebe backup

  • Migra automaticamente

  • Expira sozinho


🗂️ ETAPA 4 — STORAGE GROUP

🎯 Objetivo

Definir pool físico.


🖥️ ISMF

Option 6 → Storage Group

📌 Criar:

Storage Group ===> FINSG

Volumes:
VOL001
VOL002
VOL003

✅ SOLUÇÃO

💡 Os datasets poderão ser distribuídos automaticamente entre volumes.


🧠 ETAPA 5 — ACS ROUTINE

🎯 Objetivo

Automatizar decisões.


🖥️ ISMF

Option 7 → ACS Routines

📌 STORAGE CLASS ACS

IF &HLQ = 'FINANCE'
 THEN SET &STORCLAS = 'FASTFIN'

📌 MANAGEMENT CLASS ACS

IF &HLQ = 'FINANCE'
 THEN SET &MGMTCLAS = 'FINMGT'

📌 DATA CLASS ACS

IF &HLQ = 'FINANCE'
 THEN SET &DATACLAS = 'FINDATA'

✅ SOLUÇÃO

💣 Agora o sistema decide tudo sozinho.

Você não precisa informar classes no JCL.


⚔️ ETAPA 6 — EXECUTAR JCL

🎯 Objetivo

Criar dataset usando automação.


📌 JCL

//FINJOB  JOB (ACCT),'FINANCE',CLASS=A,MSGCLASS=X
//STEP1   EXEC PGM=IEFBR14
//DD1     DD  DSN=FINANCE.CLIENTES.DADOS,
//            DISP=(NEW,CATLG,DELETE),
//            SPACE=(CYL,(10,5)),
//            UNIT=SYSDA

✅ SOLUÇÃO

💡 Resultado esperado:

O z/OS aplicará automaticamente:

  • FINDATA

  • FASTFIN

  • FINMGT


🔍 ETAPA 7 — VALIDAR

🖥️ ISPF 3.4

FINANCE.CLIENTES.DADOS

📌 Verificar:

✅ Data Class
✅ Storage Class
✅ Management Class


💣 ETAPA 8 — SIMULAÇÃO DE ERRO

🎯 Objetivo

Aprender troubleshooting.


📌 Alterar ACS:

SET &STORCLAS = 'INVALID'

❌ Resultado esperado

Falha na alocação.


✅ LIÇÃO

💣 Uma linha errada no ACS pode afetar o ambiente inteiro.


🔄 ETAPA 9 — ENTENDENDO HSM

🎯 Fluxo automático

Dia 0 → Disco rápido
Dia 2 → ML1
Dia 5 → ML2 (fita)
Dia 30 → DELETE

✅ LIÇÃO

👉 O dataset “viaja” automaticamente conforme envelhece.


📼 ETAPA 10 — RMM & COMPLIANCE

🎯 Objetivo

Entender retenção.


📌 Cenário

Backup bancário precisa ficar 7 anos.

✅ SOLUÇÃO

RMM garante:

  • Rastreamento

  • Inventário

  • Auditoria

  • Vault


⚔️ DESAFIO FINAL

💥 Desafio para o aluno

Crie nova política para:

HLQ = TESTE

Regras:

  • Storage STANDARD

  • Sem backup

  • Expiração 5 dias


✅ RESPOSTA ESPERADA

O aluno deverá:

  • Criar novas classes

  • Alterar ACS

  • Validar comportamento



🧠 O QUE VOCÊ APRENDEU

✅ DFSMS Constructs
✅ ACS Routines
✅ Automação de storage
✅ Ciclo de vida HSM
✅ Conceitos RMM
✅ Troubleshooting básico


💣 FRASE FINAL ESTILO BELLACOSA

“No z/OS, datasets não envelhecem por acaso…
eles seguem políticas que alguém escreveu.”

 

domingo, 26 de outubro de 2025

☕🌸! A “Linguagem das Flores” (花言葉 Hanakotoba)

Bellacosa Mainframe e a linguagem das flores em animes



 A “Linguagem das Flores” (花言葉 Hanakotoba em japonês, ou Floriografia no Ocidente) é uma tradição cultural que atribui significados simbólicos a cada flor.

No Japão (e em muitos animes/mangás), essa linguagem é usada para comunicar emoções indiretamente, porque a cultura japonesa valoriza a sutileza — em vez de dizer diretamente “eu te amo”, alguém pode entregar uma cameleira branca (amor puro) ou uma vermelha (amor ardente).


🌸 O que é a Linguagem das Flores (Hanakotoba)?

  • Uma forma de mensagem secreta ou indireta usando flores.

  • Muito usada em romances de animes, em temas de morte, ou em referências visuais (buquês, jardins, tatuagens).

  • Cada flor tem um significado emocional.


🌼 Exemplos comuns em animes/mangás

  • Rosa vermelha (バラ – Bara): amor apaixonado.

  • Rosa branca: inocência, amor puro.

  • Crisântemo branco (菊 – Kiku): verdade, luto (muito usado em funerais japoneses).

  • Cameleira (椿 – Tsubaki): amor eterno; se vermelha, paixão; se branca, expectativa.

  • Lírio (百合 – Yuri): pureza, inocência (mas também virou símbolo de romance yuri).

  • Flor de cerejeira (桜 – Sakura): vida efêmera, beleza passageira.

  • Íris (菖蒲 – Shoubu): boas notícias, coragem.


📺 Como aparece em animes

  • Elfen Lied: lírios brancos representam a pureza trágica de Lucy/Nyu.

  • Your Lie in April: flor de cerejeira simboliza a vida curta e brilhante da Kaori.

  • Tokyo Ghoul: camélias e lírios aparecem para simbolizar morte, pureza e destino.

  • Madoka Magica: a abertura tem muitas flores que preveem o destino das garotas mágicas.


💡 Dicas Bellacosa

  1. Sempre que vir flores em um anime/mangá, desconfie: quase nunca estão lá por acaso.

  2. Buquês e jardins são usados como códigos visuais para reforçar romance, morte ou ironia.

  3. Mangakás e diretores gostam de brincar com a ambiguidade: uma flor pode significar amor ou tragédia, dependendo do contexto.


🌸 Resumo

O Hanakotoba, conhecido como a linguagem das flores japonesa, é uma tradição cultural que atribui significados simbólicos a diferentes flores. Assim como ocorreu em outras partes do mundo com a floriografia, o Japão desenvolveu seu próprio sistema de interpretação floral, transformando flores em formas silenciosas de comunicação emocional.

Cada flor possui um significado específico. A famosa sakura (flor de cerejeira), por exemplo, representa a beleza passageira da vida e a importância de valorizar o presente. Já o crisântemo está associado à nobreza, longevidade e à própria família imperial japonesa. Outras flores podem simbolizar amor, amizade, coragem, fidelidade, tristeza ou esperança.

O Hanakotoba aparece frequentemente em animes, mangás, filmes e obras literárias japonesas. Muitas vezes, a escolha das flores em cenas importantes funciona como uma mensagem oculta sobre os sentimentos dos personagens ou o destino da narrativa. Por isso, fãs atentos costumam analisar arranjos florais como pistas simbólicas dentro das histórias.

Além do aspecto artístico, essa tradição reflete a forte conexão da cultura japonesa com a natureza e a contemplação das mudanças das estações. O significado das flores está profundamente ligado à filosofia japonesa de valorização da impermanência.

Mais do que decoração, o Hanakotoba transforma flores em símbolos carregados de emoção, memória e significado cultural, mantendo viva uma tradição que atravessa gerações.

☕🔥💣 IMS DL/I É O VERDADEIRO NoSQL ORIGINAL?

 

Bellacosa Mainframe apresenta conceitos de DL/I em IMS

☕🔥💣 IMS DL/I É O VERDADEIRO NoSQL ORIGINAL?

O dinossauro do mainframe que já fazia navegação hierárquica décadas antes do Vale do Silício inventar o termo “NoSQL”

Existe uma ironia maravilhosa na história da computação.

Durante anos o mercado vendeu a ideia de que:

  • NoSQL era revolucionário

  • bancos hierárquicos eram ultrapassados

  • o futuro havia finalmente derrotado o legado

Então, em algum momento, muita gente percebeu uma coisa desconfortável:

O IMS já fazia várias dessas ideias nos anos 60.

Sim.

Décadas antes de MongoDB, Cassandra, DynamoDB ou Redis existirem…

o velho IMS já trabalhava com:

  • navegação hierárquica

  • acesso sem SQL

  • paths previsíveis

  • estruturas não relacionais

  • acesso ultrarrápido

  • escalabilidade absurda

E isso gera uma pergunta extremamente provocativa:

O IMS DL/I pode ser considerado um NoSQL?

A resposta curta é:

☕ Tecnicamente… SIM.

Mas com algumas nuances MUITO interessantes.


🌳 Antes do SQL Existia o Mundo Selvagem

Hoje quase todo desenvolvedor nasce dentro do universo SQL.

Tudo gira em torno de:

SELECT
INSERT
UPDATE
DELETE
JOIN

Mas antes da explosão dos bancos relacionais, o cenário era completamente diferente.

Existiam:

  • bancos hierárquicos

  • bancos em rede

  • ISAM

  • VSAM

  • estruturas proprietárias

E foi nesse ambiente que nasceu o IMS.

Em 1968.

Durante o projeto Apollo.

Ou seja:

o IMS surgiu ANTES do SQL dominar o planeta.


🚀 O Que Define um Banco NoSQL?

Essa é a chave da discussão.

NoSQL normalmente significa:

“Not Only SQL”

Ou seja:

bancos que NÃO dependem do modelo relacional tradicional.

Exemplos modernos:

  • MongoDB → documento

  • Cassandra → colunar distribuído

  • Redis → chave/valor

  • Neo4j → grafos

O ponto central é:

O modelo não-relacional.

E aqui o IMS entra com força brutal.


🌳 IMS NÃO é Relacional

O IMS trabalha com:

Estruturas hierárquicas

Exemplo:

CLIENTE
 └── CONTA
      └── CARTAO
           └── MOVIMENTO

Isso NÃO é uma tabela relacional.

Não existem JOINs naturais.

Não existe optimizer SQL clássico.

Não existe álgebra relacional.

O acesso ocorre via:

  • navegação

  • paths

  • ponteiros físicos

  • hierarquia

Exatamente como muitos NoSQL modernos.


⚡ DL/I — O Anti-SQL

Aqui está a maior diferença filosófica.

No SQL você diz:

“O que eu quero.”

O banco decide:

  • índice

  • plano

  • join

  • optimizer

No DL/I você diz:

“Como navegar.”

Exemplo clássico:

CALL 'CBLTDLI'
     USING 'GU  '
           PCB
           AREA
           SSA.

O programador controla explicitamente:

  • navegação

  • path

  • posição

  • contexto hierárquico

Isso é MUITO mais próximo de certos bancos NoSQL modernos do que muita gente imagina.


💾 O IMS Já Fazia “Document Thinking”

Observe a estrutura:

CLIENTE
 └── CONTA
      └── MOVIMENTO

Isso lembra MUITO:

  • documentos aninhados

  • árvores JSON

  • estruturas embedded

Exatamente o tipo de modelagem popularizada décadas depois por MongoDB.

A diferença?

O IMS fazia isso quando memória ainda era luxo.


🚀 Então o IMS Era um MongoDB dos Anos 60?

😄

Não exatamente.

Mas existe uma verdade desconfortável:

Muitos conceitos NoSQL modernos já existiam no IMS.

Especialmente:

  • hierarquia

  • navegação direta

  • ausência de JOIN

  • acesso por path

  • performance orientada ao modelo físico


⚔️ Onde o IMS Difere do NoSQL Moderno

Aqui entram diferenças importantes.


🌐 Distribuição

Muitos NoSQL modernos nasceram para:

  • cloud

  • clusters massivos

  • commodity servers

  • sharding horizontal

O IMS nasceu para:

Mainframe centralizado de missão crítica.


🧠 Consistência

Muitos NoSQL modernos sacrificam:

  • consistência forte

  • ACID completo

em troca de escalabilidade.

O IMS faz o contrário.

Ele foi criado para:

  • integridade brutal

  • transações críticas

  • confiabilidade absoluta

Ou seja:

O IMS é MUITO mais conservador.


🔥 O IMS é Quase “Pré-NoSQL”

Talvez a melhor definição seja:

O IMS é um ancestral direto do pensamento NoSQL.

Porque ele já trabalhava com:

✅ modelo não relacional
✅ paths previsíveis
✅ hierarquia
✅ performance orientada à estrutura
✅ ausência de JOIN pesado

Décadas antes do termo existir.


🌳 O Grande Segredo: O Modelo Físico

A maioria dos bancos modernos tenta esconder o armazenamento físico.

O IMS faz quase o oposto.

No IMS avançado:

  • HDAM

  • HIDAM

  • DEDB

  • randomizers

  • root anchor points

influenciam diretamente o comportamento do banco.

O programador IMS clássico precisava entender:

COMO O DADO EXISTE NO DISCO.

Isso é extremamente raro hoje.


⚡ Por Que o IMS Continua Tão Rápido?

Porque ele evita camadas gigantescas de abstração.

No SQL moderno:

consulta
 → optimizer
 → parser
 → planner
 → join engine
 → executor

No IMS:

path → ponteiro → segmento

Muito mais direto.

Muito mais previsível.

Muito mais brutal.


☕ Easter Egg Mainframe

Existe uma piada cruel no mundo IMS:

“MongoDB reinventou a árvore.
IMS já morava na floresta.”

😄

E honestamente?

Existe bastante verdade nisso.


🌳 IMS e JSON — O Paradoxo Moderno

Aqui a coisa fica quase cyberpunk.

Hoje muitos sistemas modernos fazem:

JSON → API REST → z/OS Connect → IMS DL/I

Ou seja:

Aplicações mobile modernas acabam alimentando um banco hierárquico criado antes da internet existir.

Isso é absurdamente fascinante.


🚀 O Que os Desenvolvedores Modernos Não Percebem

Muita gente olha o IMS e pensa:

“legado.”

Veteranos enxergam outra coisa:

Engenharia extrema.

Porque o IMS foi construído numa época onde:

  • CPU era escassa

  • disco era lento

  • memória era minúscula

Então a IBM precisou criar um sistema:

  • previsível

  • eficiente

  • econômico

  • extremamente otimizado

O resultado?

Uma arquitetura que continua competitiva em workloads específicos até hoje.


⚔️ O SQL Venceu… Mas Não Matou o IMS

O SQL venceu o mercado corporativo.

Isso é fato.

Mas ele NÃO substituiu totalmente o IMS.

Porque existem workloads onde:

  • previsibilidade

  • TPS

  • throughput

  • latência mínima

são mais importantes que flexibilidade.

Especialmente em:

  • bancos

  • telecom

  • ATM

  • autorização financeira

  • seguros


🌐 O Verdadeiro Paradoxo

O mercado moderno adora chamar IMS de “tecnologia antiga”.

Mas muitas arquiteturas modernas acabaram:

voltando para ideias que o IMS já utilizava.

Inclusive:

  • modelos não relacionais

  • acesso orientado a documento

  • estruturas hierárquicas

  • paths previsíveis

  • performance baseada no modelo físico

A história da computação é cheia dessas ironias.


💣 Então… IMS DL/I É NoSQL?

A resposta mais honesta seria:

SIM.

Mas um NoSQL ancestral.

Um NoSQL criado décadas antes do marketing inventar o termo.

O IMS não nasceu tentando ser moderno.

Ele nasceu tentando sobreviver às limitações brutais dos anos 60.

E talvez justamente por isso ele ainda exista.

Porque no final das contas:

modas tecnológicas mudam.

Mas sistemas que realmente entregam performance absurda em missão crítica raramente desaparecem.

E o velho DL/I continua navegando pela árvore como poucos sistemas modernos conseguem fazer.

sábado, 25 de outubro de 2025

🦷 Arquétipos de Personagens com Canino (Yaeba)

 


1. 🎇 Genki Girl (a energética)

Sempre animada, brincalhona, cheia de energia. O yaeba reforça a ideia de vitalidade.

  • Exemplo: Ritsu Tainaka (K-On!)

  • Exemplo: Tomo Takino (Azumanga Daioh)




2. 🔥 Tsundere (durona por fora, fofa por dentro)

O canino dá um ar de “garrinha” de tigresa, combinando com a personalidade agressiva mas adorável.

  • Exemplo: Taiga Aisaka (Toradora!)

  • Exemplo: Kagami Hiiragi (Lucky☆Star)


3. 🎤 Idol Moe (a fofa irresistível)

Entre idols, o yaeba é usado para reforçar o charme juvenil e imperfeito, tornando a personagem mais “humanizada”.

  • Exemplo: Kotori Minami (Love Live!)

  • Exemplo: Nana Komatsu (Nana)


4. 🐾 Cat-like / Animalística

Personagens que lembram gatos ou bichinhos travessos, onde o dente simboliza instinto, brincadeira e graça.

  • Exemplo: Ichigo Momomiya (Tokyo Mew Mew)

  • Exemplo: Leone (Akame ga Kill!)


5. 🧛 Sedutora / Vampírica

Aqui o yaeba puxa mais para o lado sexy ou misterioso, lembrando presas de vampiro.

  • Exemplo: Kurumu Kurono (Rosario + Vampire)

  • Exemplo: Holo (Spice and Wolf) – embora mais sutil.


6. 😂 Comédia / Trapaceira

Usado em personagens engraçadas ou “trapaceiras”, o canino aparece quando riem ou aprontam alguma.

  • Exemplo: Excel (Excel Saga)

  • Exemplo: Lum Invader (Urusei Yatsura)


📌 Resumão Jedi

  • Genki Girl → energia

  • Tsundere → tigresa

  • Idol Moe → fofura imperfeita

  • Cat-like → instinto animal

  • Sedutora → charme misterioso

  • Comédia → trapaceira divertida

☕🌳 BANCO HIERÁRQUICO: O DINOSSAURO DO MAINFRAME QUE AINDA MOVE BILHÕES

 

Bellacosa Mainframe introduz o Banco de Dados Hierarquico

☕🌳 BANCO HIERÁRQUICO: O DINOSSAURO DO MAINFRAME QUE AINDA MOVE BILHÕES

Entenda de forma simples como o IMS organiza dados como uma árvore gigante ultra rápida 🚀

Quando um programador COBOL júnior escuta:

🌳 “Banco Hierárquico”

normalmente imagina algo complicado, antigo e misterioso.

E sinceramente?

😄 O IMS realmente parece saído de um laboratório secreto da IBM dos anos 70.

Mas depois que você entende a lógica…

tudo começa a fazer MUITO sentido.


🧠 O Que é um Banco Hierárquico?

A ideia principal é simples:

📌 Os dados são organizados como uma árvore.

Exemplo:

CLIENTE
 └── CONTA
      └── CARTAO
           └── MOVIMENTO

Existe:

✅ pai
✅ filho
✅ relacionamento fixo

Igual uma árvore genealógica.


🌳 Pense Numa Árvore Real

Imagine:

TRONCO
 └── GALHO
      └── FOLHA

No IMS é parecido:

CLIENTE
 └── CONTA
      └── MOVIMENTO

Cada nível depende do anterior.


🚀 Diferença Para Banco Relacional

No DB2 ou Oracle:

SELECT * FROM CLIENTE

Tudo funciona via:

  • tabelas

  • joins

  • SQL


🌳 No Banco Hierárquico

Não existem joins clássicos.

Você:

⚡ navega pela árvore.


📦 Exemplo Real Bancário

Imagine um banco:

CLIENTE
 └── CONTA
      └── FATURA
           └── MOVIMENTO

O IMS entende naturalmente que:

✅ cliente possui conta
✅ conta possui fatura
✅ fatura possui movimentos


🧠 O Grande Segredo

No banco hierárquico:

📌 O caminho importa.

Você normalmente começa do topo:

CLIENTE

e vai descendo.


⚡ Por Que Isso é Tão Rápido?

Porque o IMS não precisa:

❌ montar JOIN complexo
❌ calcular relacionamento
❌ pensar demais

Ele já conhece o caminho.

É quase como:

seguir túneis secretos

entre os dados.


🌳 O IMS Usa Ponteiros

O IMS liga os segmentos com:

🔑 ponteiros físicos

Exemplo:

CLIENTE
   ↓
CONTA
   ↓
MOVIMENTO

Então o acesso é extremamente rápido.


💾 Segmentos

No IMS os registros são chamados de:

🟦 Segmentos

Exemplo:

SegmentoSignificado
CLIENTEregistro cliente
CONTAconta bancária
MOVIMENTOtransação

🚀 O Programa COBOL Navega

No IMS o COBOL não faz SQL.

Ele usa:

CALL 'CBLTDLI'

com comandos como:

ComandoFunção
GUbusca única
GNpróximo
GNPpróximo filho
ISRTinsert
REPLupdate
DLETdelete

🌳 Exemplo Mental

Imagine:

CLIENTE JOAO
 └── CONTA 123
      └── MOVIMENTO PIX

O programa faz:

1️⃣ encontra cliente
2️⃣ entra conta
3️⃣ lê movimentos

Tudo navegando pela árvore.


⚔️ Hierárquico vs Relacional

Banco HierárquicoBanco Relacional
árvoretabelas
navegaçãoSQL
pai/filhojoins
muito rápidoflexível
rígidodinâmico

💣 A Desvantagem

O banco hierárquico é MUITO rápido…

mas menos flexível.

Exemplo:

Se o banco foi desenhado assim:

CLIENTE
 └── CONTA

e amanhã você quiser acessar:

CONTA → CLIENTE

pode virar dor de cabeça.


🚀 Então Por Que Bancos Ainda Usam IMS?

Porque para sistemas críticos:

⚡ velocidade importa muito.

Especialmente em:

  • ATM

  • cartão

  • PIX

  • autorização financeira

  • telecom

  • aviação


☕ Curiosidade Bellacosa Mainframe

O IMS nasceu em:

🚀 1968

durante o projeto Apollo da NASA.

Sim.

O mesmo sistema que ajudou a organizar informações da corrida espacial…

continua hoje processando bilhões de transações financeiras.

Enquanto muita tecnologia moderna já morreu…

o “dinossauro” hierárquico continua vivo.

E extremamente rápido.