Translate

quinta-feira, 27 de agosto de 2020

🔥 Top 10 Dark Fantasy +16 para Quem Descobriu que Nem Todo Mundo Paralelo Foi Compilado com Sucesso

 

Bellacosa Mainframe e a lista de anime dark fantasy +16

☕ Um Café no Bellacosa Mainframe

🔥 Top 10 Dark Fantasy +16 para Quem Descobriu que Nem Todo Mundo Paralelo Foi Compilado com Sucesso

🌑 O que é Dark Fantasy?

Se a fantasia tradicional é um sistema em produção funcionando normalmente, a Dark Fantasy é aquele ambiente legado onde ninguém sabe quem escreveu o código, os logs desapareceram, existem demônios em produção e o backup mais recente tem vinte anos.

Dark Fantasy mistura fantasia medieval, horror, tragédias, violência, dilemas morais e personagens que raramente conseguem um final feliz. Os protagonistas normalmente não são heróis perfeitos. Muitos são anti-heróis, mercenários, pessoas quebradas emocionalmente ou indivíduos tentando sobreviver em um mundo completamente hostil.

É um gênero que explora temas como:

  • corrupção do poder;

  • guerra;

  • religião;

  • preconceito;

  • monstros que representam a natureza humana;

  • sacrifício;

  • sobrevivência;

  • insanidade;

  • morte constante.

Para um Programador COBOL...

Dark Fantasy é quando alguém executa um JOB em produção... e descobre que o operador também invocou um demônio.

Diversas dessas obras possuem violência gráfica, sangue, nudez parcial, linguagem adulta e temas psicológicos pesados, sendo recomendadas para maiores de 16 ou 18 anos. (SensCritique)


🏆 TOP 10 DARK FANTASY +16


10 — Claymore (クレイモア)

Anime: 2007

Resumo

Num continente dominado pelos Yoma, monstros que devoram humanos, apenas as Claymores conseguem enfrentá-los.

Clare inicia uma jornada de vingança que lentamente revela uma conspiração muito maior.

Personagens

  • Clare

  • Teresa

  • Raki

  • Miria

  • Priscilla

Bellacosa Mainframe

Imagine um ambiente onde cada programador precisa instalar parte de um vírus em si mesmo para conseguir combater outro vírus.

Esse é Claymore.

Censura

Violência intensa.

Muito sangue.

Pouco fanservice.


9 — Goblin Slayer (ゴブリンスレイヤー)

Anime: 2018

Resumo

Enquanto aventureiros procuram dragões e grandes aventuras, um homem dedica toda sua existência a exterminar goblins.

O anime mostra que pequenas ameaças podem ser muito mais perigosas do que parecem.

Personagens

  • Goblin Slayer

  • Priestess

  • High Elf Archer

  • Dwarf Shaman

  • Lizard Priest

Bellacosa Mainframe

Todo novato quer modernizar o sistema.

O veterano sabe que o verdadeiro problema são aqueles pequenos bugs ignorados há décadas.

Censura

Violência extrema.

Aborda violência sexual de forma séria logo no início.

Não recomendado para públicos sensíveis. (The Times of India)


8 — Hellsing Ultimate (ヘルシング)

Anime: 2006

Resumo

A Organização Hellsing combate vampiros usando justamente o vampiro mais poderoso já existente.

Personagens

  • Alucard

  • Integra Hellsing

  • Seras Victoria

  • Anderson

Bellacosa Mainframe

É como contratar o maior hacker do planeta para proteger seu banco.

Funciona.

Mas todos dormem com um olho aberto.

Censura

Muito sangue.

Gore.

Violência pesada.


7 — Made in Abyss (メイドインアビス)

Anime: 2017

Resumo

Duas crianças exploram um gigantesco abismo cheio de criaturas fantásticas.

Cada camada torna o retorno praticamente impossível.

Personagens

  • Riko

  • Reg

  • Nanachi

  • Bondrewd

Bellacosa Mainframe

Parece um anime infantil.

Cinco episódios depois...

Você percebe que entrou num dump que ninguém consegue interpretar.

Censura

Violência psicológica intensa.

Algumas cenas extremamente perturbadoras.


6 — Devilman Crybaby (デビルマン Crybaby)

Anime: 2018

Resumo

Akira recebe poderes demoníacos para salvar a humanidade.

Mas talvez a própria humanidade seja o verdadeiro problema.

Personagens

  • Akira

  • Ryo

  • Miki

Bellacosa Mainframe

Quando o antivírus instala o próprio malware para combater outro malware.

Censura

Violência extrema.

Sexo.

Nudez.

Gore.


5 — Re:Zero kara Hajimeru Isekai Seikatsu (Re:ゼロから始める異世界生活)

Anime: 2016

Resumo

Subaru ganha a habilidade de voltar no tempo sempre que morre.

Só existe um detalhe...

Ele morre muitas vezes.

Personagens

  • Subaru

  • Emilia

  • Rem

  • Ram

  • Beatrice

Bellacosa Mainframe

É exatamente um ciclo infinito de:

ABEND
Restart
ABEND
Restart
ABEND
Restart

Até descobrir qual variável estava errada.

Censura

Violência moderada.

Temas psicológicos muito fortes. (SensCritique)


4 — Attack on Titan (進撃の巨人)

Anime: 2013

Resumo

Humanos vivem cercados por muralhas tentando sobreviver aos Titãs.

A história evolui para uma das maiores narrativas políticas dos animes modernos.

Personagens

  • Eren

  • Mikasa

  • Armin

  • Levi

  • Erwin

Bellacosa Mainframe

Começa como um incidente de produção.

Termina explicando a arquitetura completa do sistema.

Censura

Violência intensa.

Temas de guerra.


3 — Overlord (オーバーロード)

Anime: 2015

Resumo

Um jogador permanece preso dentro do MMORPG.

Só que agora ele é o Rei Supremo dos mortos-vivos.

Personagens

  • Ainz Ooal Gown

  • Albedo

  • Shalltear

  • Demiurge

  • Cocytus

Bellacosa Mainframe

O SYSADM resolveu nunca mais fazer LOGOFF.

Agora ele administra o datacenter inteiro.

Censura

Violência.

Execuções.

Humor negro.


2 — Dorohedoro (ドロヘドロ)

Anime: 2020

Resumo

Magos utilizam humanos como cobaias.

Um homem com cabeça de lagarto procura descobrir quem destruiu sua identidade.

Personagens

  • Caiman

  • Nikaido

  • En

  • Noi

  • Shin

Bellacosa Mainframe

É como entrar num ambiente onde todas as bases foram criptografadas... por diversão.

Censura

Violência gráfica.

Humor extremamente ácido.


🥇 1 — Berserk (ベルセルク)

Anime: 1997

Resumo

Considerado por muitos o maior Dark Fantasy já produzido.

Acompanha Guts, um mercenário tentando sobreviver num mundo onde guerra, religião e demônios caminham juntos.

Personagens

  • Guts

  • Griffith

  • Casca

  • Skull Knight

Bellacosa Mainframe

Se existisse um COBOL Grimdark...

Seria Berserk.

Nada funciona.

Tudo quebra.

Mas Guts continua executando o próximo JOB.

Censura

Violência extrema.

Temas adultos.

Tortura.

Trauma.

Conteúdo recomendado apenas para adultos. (IMDb)


💀 Dicas para quem quer entrar no gênero

  • Comece por Attack on Titan se nunca assistiu Dark Fantasy.

  • Re:Zero é excelente para quem gosta de isekai psicológico.

  • Claymore é perfeito para fãs de monstros e espadas.

  • Made in Abyss engana pela aparência, mas é um dos mais pesados emocionalmente.

  • Berserk continua sendo a principal referência do gênero e influenciou inúmeras obras posteriores. (SensCritique)


☕ Conclusão — A Escola Dark Fantasy

No universo Bellacosa Mainframe, cada anime desta lista representa uma "escola" diferente do gênero:

EscolaNotaEspecialidade
Berserk⭐⭐⭐⭐⭐A referência máxima do Dark Fantasy medieval
Made in Abyss⭐⭐⭐⭐⭐Horror psicológico e exploração
Re:Zero⭐⭐⭐⭐⭐Isekai sombrio e sofrimento cíclico
Attack on Titan⭐⭐⭐⭐⭐Guerra, política e tragédia
Dorohedoro⭐⭐⭐⭐☆Humor negro e fantasia caótica
Overlord⭐⭐⭐⭐☆Anti-herói e fantasia de poder sombria
Hellsing Ultimate⭐⭐⭐⭐☆Vampiros e ação ultraviolenta
Goblin Slayer⭐⭐⭐⭐☆Fantasia brutal e sobrevivência
Claymore⭐⭐⭐⭐☆Espadas, monstros e tragédia feminina
Devilman Crybaby⭐⭐⭐⭐☆Apocalipse, filosofia e horror existencial

Para um Padawan COBOL, a maior lição desses animes é simples: nem todo sistema pode ser consertado, nem toda batalha pode ser vencida, mas um bom profissional continua enfrentando o próximo desafio mesmo quando o log inteiro está vermelho. É essa perseverança, em mundos devastados ou em ambientes legados de missão crítica, que faz dos grandes protagonistas — e dos grandes engenheiros — figuras inesquecíveis.


Dijkstra versus COBOL : Quando um Cientista da Computação Declarou o Ensino de COBOL uma Ofensa Criminal… e o COBOL Continuou Pagando Salários, Aposentadorias e a Conta do Chá

 

Bellacosa Mainframe apresenta a guerra historica entre Dijkstra versus Cobol

☕ Um Café no Bellacosa Mainframe

Dijkstra versus COBOL sem Mistérios

Quando um Cientista da Computação Declarou o Ensino de COBOL uma Ofensa Criminal… e o COBOL Continuou Pagando Salários, Aposentadorias e a Conta do Chá

Existe uma fotografia bastante conhecida nos corredores virtuais da Computação. Nela aparece Edsger W. Dijkstra, um dos maiores cientistas da área, acompanhado da seguinte declaração:

“O uso de COBOL aleija a mente; seu ensino deveria, portanto, ser considerado uma ofensa criminosa.”

É uma frase delicada, equilibrada e diplomática, comparável a entrar em uma reunião de programadores COBOL, subir na mesa, derrubar o café do gerente de produção e anunciar:

— Senhores, vocês não apenas escolheram a linguagem errada. Vocês são vítimas de um crime intelectual.

Depois disso, espera-se que alguém toque um sino, um cavaleiro atravesse a sala montado em um cavalo imaginário e o programa da folha de pagamento continue executando normalmente, porque ele está em produção desde 1978 e não tem tempo para discussões filosóficas.

A frase de Dijkstra tornou-se uma das provocações mais famosas da história da programação. É citada por professores, estudantes, desenvolvedores, arquitetos, influenciadores tecnológicos e pessoas que aprenderam Python na terça-feira e, na quinta, já estavam publicando no LinkedIn que o mainframe morreria até o final do mês.

Mas o que Dijkstra realmente queria dizer?

Ele estava completamente errado?

O COBOL realmente prejudica a mente?

Por que uma linguagem tão criticada continua sendo utilizada?

E, principalmente, o que um programador COBOL iniciante pode aprender com essa antiga batalha entre a elegância acadêmica e o sistema que precisa fechar a contabilidade antes das seis da manhã?

Prepare o café, verifique o JOB CLASS, coloque o capacete e não alimente os acadêmicos depois da meia-noite. Vamos entrar no tribunal mais estranho da história da Computação.


1. O acusado entra no tribunal

De um lado do salão está Edsger Wybe Dijkstra, matemático, cientista da computação, defensor da programação estruturada e vencedor do Prêmio Turing.

Do outro lado está o COBOL, vestindo um terno cinza, carregando uma pasta cheia de registros de tamanho fixo e murmurando:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. REU-ABSOLVICAO.

O juiz pergunta:

— Nome?

— Common Business-Oriented Language.

— Profissão?

— Processamento comercial, financeiro, governamental, securitário e bancário.

— Idade?

— Prefiro não comentar.

— Acusação?

— Ter sobrevivido a todos os seus substitutos.

Na galeria, FORTRAN limpa os óculos. ALGOL observa com expressão superior. BASIC tenta entrar sem número de linha e é retirado por dois guardas. Java aparece quinze minutos atrasado porque ainda está inicializando a máquina virtual.

Para compreender o julgamento, precisamos conhecer o acusador.


Bellacosa Mainframe apresenta o professor Dijkstra

2. Quem foi Dijkstra?

Dijkstra não era simplesmente um programador mal-humorado que encontrou um código COBOL sem comentários e decidiu declarar guerra à humanidade.

Ele foi um dos nomes fundamentais da Ciência da Computação.

Entre suas contribuições estão:

  • o algoritmo de caminho mínimo que leva seu nome;

  • estudos sobre concorrência;

  • semáforos para sincronização de processos;

  • exclusão mútua;

  • programação estruturada;

  • raciocínio formal sobre programas;

  • defesa da eliminação do uso indiscriminado de GOTO;

  • métodos para demonstrar a correção de algoritmos.

Para Dijkstra, programação não deveria ser uma arte mística praticada por pessoas que digitavam comandos até o computador parar de reclamar.

Programar deveria ser uma atividade intelectual rigorosa, próxima da Matemática.

O programa não deveria apenas “parecer funcionar”.

Deveria ser possível compreender por que ele funcionava, provar suas propriedades e demonstrar que determinadas condições sempre seriam respeitadas.

Essa ideia parece óbvia hoje, especialmente quando falamos de sistemas bancários, aeronáuticos, médicos ou industriais. Contudo, nos primeiros tempos da programação, muitos programas eram construídos de maneira altamente improvisada.

Era o glorioso período histórico conhecido como:

“Digite alguma coisa, execute, receba um erro, altere três instruções, execute novamente e diga ao gerente que estamos quase terminando.”

Essa metodologia continua viva em muitos departamentos, mas atualmente recebe nomes mais modernos e apresentações em PowerPoint.


3. Por que Dijkstra atacava o COBOL?

A crítica não surgiu apenas porque o COBOL era antigo, comercial ou muito utilizado por empresas.

Dijkstra acreditava que uma linguagem de programação influenciava a forma de pensar de quem a utilizava.

Esse é um ponto importante.

Uma linguagem não é apenas uma ferramenta para traduzir ordens humanas em instruções de máquina. Ela oferece conceitos, limitações, estruturas e caminhos mentais.

Quem programa em Assembly pensa muito sobre registradores, endereços e instruções.

Quem programa em Lisp tende a pensar em listas, funções e recursão.

Quem programa em SQL aprende a descrever o resultado desejado, deixando para o banco decidir como encontrá-lo.

Quem programa em Java frequentemente pensa em objetos, classes, interfaces e em como transformar uma soma de dois números em uma arquitetura com dezessete arquivos.

O COBOL, especialmente nas primeiras décadas, incentivava uma programação fortemente procedural, baseada em registros, arquivos, seções e parágrafos.

Um programa típico podia ter:

  • uma enorme DATA DIVISION;

  • centenas de campos;

  • dezenas ou centenas de parágrafos;

  • muitos saltos;

  • inúmeros indicadores;

  • estruturas pouco modulares;

  • regras de negócio espalhadas por diferentes pontos.

Dijkstra temia que o contato prolongado com esse modelo criasse maus hábitos intelectuais.

Em outras palavras, ele não estava afirmando apenas que determinados programas COBOL eram ruins. Ele sugeria que a própria linguagem treinava o programador a pensar de maneira inadequada.

Naturalmente, afirmou isso com a suavidade de um elefante tentando entrar em uma loja de porcelana utilizando patins.


4. A sintaxe semelhante ao inglês

Um dos objetivos originais do COBOL era permitir que programas comerciais fossem compreendidos com mais facilidade por pessoas próximas ao negócio.

Veja este exemplo:

       IF SALDO-CLIENTE GREATER THAN LIMITE-CREDITO
           MOVE 'S' TO CLIENTE-BLOQUEADO
       ELSE
           MOVE 'N' TO CLIENTE-BLOQUEADO
       END-IF

Mesmo alguém sem grande experiência consegue perceber a intenção.

O saldo do cliente está sendo comparado com o limite de crédito. Dependendo do resultado, um indicador é alterado.

Essa legibilidade foi uma grande vantagem comercial.

Entretanto, para Dijkstra, a aparência de linguagem natural poderia criar uma falsa sensação de simplicidade.

O fato de uma instrução parecer inglês não significa que o programa inteiro seja simples.

Observe:

       IF CLIENTE-ATIVO
           IF SALDO-DEVEDOR
               IF NOT ACORDO-VIGENTE
                   IF DIAS-ATRASO GREATER THAN 30
                       PERFORM BLOQUEAR-CONTA
                   END-IF
               END-IF
           END-IF
       END-IF

A leitura ainda é possível, mas a complexidade cresce.

Agora imagine esse tipo de lógica repetido em milhares de linhas, com campos de nomes parecidos, regras alteradas durante quarenta anos e comentários escritos por alguém chamado Osvaldo que se aposentou antes da invenção do telefone celular.

A linguagem parece natural.

A regra de negócio, porém, pode ter a clareza de uma reunião parlamentar transmitida por rádio durante uma tempestade.


5. O problema não era apenas o COBOL

Aqui está uma curiosidade importante: Dijkstra criticava muitas coisas.

Ele criticou o uso indiscriminado de GOTO.

Criticou BASIC.

Criticou linguagens excessivamente permissivas.

Criticou práticas de desenvolvimento pouco rigorosas.

Provavelmente criticaria sua variável chamada X2-FLAG-AUX-FINAL-NOVO.

Talvez também criticasse o nome PROGRAMA-FINAL-V2-AGORA-VAI.

Dijkstra defendia que a dificuldade da programação deveria ser controlada por estruturas formais e raciocínio disciplinado.

Ele não estava interessado em saber se o programa “rodou duas vezes sem erro”.

Queria saber se havia razões sólidas para confiar nele.

Essa posição influenciou profundamente o desenvolvimento de linguagens modernas.

Hoje consideramos naturais conceitos como:

  • blocos bem definidos;

  • escopo de variáveis;

  • estruturas condicionais claras;

  • laços controlados;

  • modularização;

  • contratos;

  • tipos;

  • testes;

  • validação;

  • análise estática;

  • separação de responsabilidades.

Muitas dessas ideias dialogam com o tipo de rigor defendido por Dijkstra.


6. Onde ele estava certo?

Seria confortável para a comunidade COBOL simplesmente dizer:

— Ele estava errado. Próximo assunto. Tragam os biscoitos.

Mas isso não seria intelectualmente honesto.

Dijkstra acertou em vários pontos.

6.1 Programas sem estrutura tornam-se perigosos

Considere este código:

       IF ERRO-ARQUIVO
           GO TO TRATA-ERRO.

       PERFORM PROCESSA-REGISTRO.

       IF FIM-ARQUIVO
           GO TO FINALIZA.

       GO TO LE-PROXIMO.

       TRATA-ERRO.
           DISPLAY 'ERRO'.
           GO TO FINALIZA.

       LE-PROXIMO.
           READ ARQUIVO-ENTRADA
               AT END
                   SET FIM-ARQUIVO TO TRUE
           END-READ
           GO TO PROCESSA.

       PROCESSA.
           PERFORM PROCESSA-REGISTRO
           GO TO LE-PROXIMO.

       FINALIZA.
           CLOSE ARQUIVO-ENTRADA.

Esse exemplo é pequeno. Ainda assim, o fluxo exige que o leitor percorra visualmente vários pontos.

Agora imagine 50 mil linhas nesse estilo.

O resultado pode ser um labirinto.

O programa parece ter sido planejado por um arquiteto medieval especializado em construir corredores que terminam em paredes.

A programação estruturada propõe algo mais claro:

       PERFORM UNTIL FIM-ARQUIVO
           READ ARQUIVO-ENTRADA
               AT END
                   SET FIM-ARQUIVO TO TRUE
               NOT AT END
                   PERFORM PROCESSA-REGISTRO
           END-READ
       END-PERFORM

Agora o fluxo está concentrado.

Existe um início, uma condição e um fim.

Essa melhoria está alinhada com as preocupações de Dijkstra.

6.2 A linguagem pode reforçar maus hábitos

Uma linguagem que permite determinada prática não obriga o programador a utilizá-la.

Porém, quanto mais fácil é fazer algo ruim, maior é a chance de isso acontecer.

COBOL tradicional permitia programas gigantescos, campos globais e estruturas muito acopladas.

Se a equipe não aplicasse disciplina, o código poderia crescer como uma criatura de filme de ficção científica alimentada por alterações emergenciais.

Primeiro havia um programa de 500 linhas.

Depois veio uma nova regra tributária.

Depois um campo de controle.

Depois uma exceção para uma filial.

Depois uma exceção para a exceção.

Quando alguém percebeu, o programa tinha 80 mil linhas e exigia a leitura de três manuais, duas atas de reunião e um pergaminho descoberto atrás da impressora.

6.3 Legibilidade não é apenas usar palavras inglesas

Este código parece legível:

       ADD VALOR-A TO VALOR-B GIVING VALOR-C

Mas nomes claros não bastam.

Precisamos conhecer:

  • o significado dos valores;

  • a unidade monetária;

  • a escala decimal;

  • a origem dos dados;

  • os limites;

  • as regras de arredondamento;

  • o comportamento em caso de excesso;

  • a responsabilidade daquela operação.

O código pode ser gramaticalmente bonito e conceitualmente obscuro.

Dijkstra tinha razão ao exigir precisão.


7. Onde ele exagerou?

A frase sobre “ofensa criminosa” era uma provocação retórica, não uma proposta para que professores de COBOL fossem algemados durante a aula.

Ainda assim, ela exagera porque avalia a linguagem principalmente sob uma perspectiva acadêmica.

Empresas não escolhem tecnologias apenas por elegância matemática.

Elas precisam resolver problemas concretos.

Um banco quer:

  • processar milhões de transações;

  • manter precisão decimal;

  • garantir recuperação;

  • registrar auditoria;

  • preservar compatibilidade;

  • operar durante décadas;

  • reduzir riscos;

  • cumprir regras legais.

Uma seguradora não pode dizer ao cliente:

— Perdemos o cálculo da sua apólice, mas o novo sistema utiliza uma arquitetura muito elegante.

O cliente provavelmente responderá:

— Magnífico. Posso pagar o prêmio com elegância abstrata?

O COBOL foi criado para processamento comercial.

Possui características muito adequadas a esse domínio:

  • representação decimal;

  • descrição detalhada de registros;

  • tratamento de arquivos;

  • forte orientação a dados comerciais;

  • legibilidade relativa;

  • integração com ambientes transacionais;

  • excelente desempenho em processamento em lote;

  • estabilidade.

Ele não precisava vencer uma competição de pureza matemática.

Precisava fechar a folha de pagamento.

E fechou.

Por décadas.


8. O grande paradoxo

Dijkstra venceu muitas batalhas conceituais.

A programação estruturada tornou-se dominante.

O uso indiscriminado de GOTO diminuiu.

As linguagens incorporaram melhores mecanismos de abstração.

A Engenharia de Software passou a valorizar modularização, testes, contratos e validação.

Porém, o COBOL não desapareceu.

Ao contrário, incorporou várias dessas melhorias.

O COBOL moderno oferece recursos como:

       EVALUATE TRUE
           WHEN CLIENTE-VIP
               PERFORM PROCESSA-VIP
           WHEN CLIENTE-PREMIUM
               PERFORM PROCESSA-PREMIUM
           WHEN OTHER
               PERFORM PROCESSA-PADRAO
       END-EVALUATE

Também permite:

  • END-IF;

  • END-PERFORM;

  • EVALUATE;

  • funções intrínsecas;

  • chamadas de serviços;

  • integração com bancos relacionais;

  • manipulação de XML;

  • manipulação de JSON;

  • interoperabilidade;

  • compilação otimizada;

  • integração com ferramentas modernas;

  • testes automatizados;

  • análise estática;

  • pipelines de entrega.

Assim, ocorreu algo quase britanicamente absurdo:

Dijkstra criticou o COBOL por suas limitações estruturais.

O COBOL absorveu muitas ideias da programação estruturada.

Depois continuou funcionando.

É como condenar um castelo medieval por não possuir eletricidade e, anos depois, descobrir que instalaram fibra óptica, elevadores e uma cafeteria no salão principal, mas mantiveram as muralhas porque ainda são bastante úteis contra invasores.


9. COBOL moderno não é COBOL de 1965

Muitos críticos imaginam que todos os programas COBOL atuais são escritos assim:

       GO TO 1000-INICIO.

Em seguida, haveria:

       GO TO 2000-MEIO.

E, por fim:

       GO TO 3000-ALGUEM-SABE-O-QUE-ESTA-ACONTECENDO.

Esse tipo de código existiu e ainda pode existir em sistemas antigos. Porém, não representa obrigatoriamente a maneira moderna de programar em COBOL.

Um programa contemporâneo pode ser organizado de forma bastante clara:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. CALCJURO.

       DATA DIVISION.
       WORKING-STORAGE SECTION.

       01  WS-VALORES.
           05 WS-CAPITAL        PIC S9(9)V99 COMP-3.
           05 WS-TAXA           PIC S9(3)V9(6) COMP-3.
           05 WS-JURO           PIC S9(9)V99 COMP-3.

       PROCEDURE DIVISION.

       0000-PRINCIPAL.
           PERFORM 1000-RECEBER-DADOS
           PERFORM 2000-CALCULAR-JURO
           PERFORM 3000-EXIBIR-RESULTADO
           GOBACK
           .

       1000-RECEBER-DADOS.
           MOVE 1000.00 TO WS-CAPITAL
           MOVE 0.015   TO WS-TAXA
           .

       2000-CALCULAR-JURO.
           COMPUTE WS-JURO ROUNDED =
               WS-CAPITAL * WS-TAXA
           .

       3000-EXIBIR-RESULTADO.
           DISPLAY 'JURO: ' WS-JURO
           .

O fluxo é previsível.

Os dados estão organizados.

Cada parágrafo possui uma finalidade.

Não é necessário esconder um gnomo dentro da LINKAGE SECTION para compreender o programa.


10. Passo a passo para não “aleijar a mente”

Talvez a melhor resposta à provocação de Dijkstra não seja rejeitá-la, mas utilizá-la como alerta.

Você pode programar em COBOL aplicando rigor, estrutura e clareza.

Passo 1 — Entenda a regra antes de escrever código

Não comece pela PROCEDURE DIVISION.

Primeiro responda:

  • Qual problema será resolvido?

  • Quais dados entram?

  • Quais dados saem?

  • Quais regras devem ser respeitadas?

  • Quais erros podem ocorrer?

  • Quais limites existem?

Exemplo:

Calcular desconto para clientes, considerando categoria, valor da compra e campanhas vigentes.

Antes de codificar, escreva uma tabela:

CategoriaCompra mínimaDesconto
Comum500,005%
Premium300,0010%
VIPqualquer valor15%

Isso reduz ambiguidades.

Passo 2 — Modele os dados com precisão

Em COBOL, dados são fundamentais.

       01  WS-COMPRA.
           05 WS-VALOR-COMPRA     PIC S9(7)V99 COMP-3.
           05 WS-PERCENTUAL       PIC S9(3)V99 COMP-3.
           05 WS-VALOR-DESCONTO   PIC S9(7)V99 COMP-3.
           05 WS-VALOR-LIQUIDO    PIC S9(7)V99 COMP-3.

Escolha corretamente:

  • tamanho;

  • sinal;

  • casas decimais;

  • formato;

  • uso computacional.

Não declare todos os valores como PIC X(100) e espere que o universo coopere.

O universo raramente coopera. O compilador, menos ainda.

Passo 3 — Use nomes que expliquem intenção

Evite:

       01  WS-A PIC 9(5).
       01  WS-B PIC 9(5).
       01  WS-C PIC 9(5).

Prefira:

       01  WS-QUANTIDADE-PARCELAS PIC 9(3).
       01  WS-VALOR-PARCELA       PIC 9(7)V99.
       01  WS-VALOR-TOTAL         PIC 9(9)V99.

Um bom nome evita comentários desnecessários.

WS-B exige explicação.

WS-VALOR-TOTAL-FATURA apresenta-se sozinho e provavelmente trouxe documentos.

Passo 4 — Divida o processamento

Organize o programa em etapas:

       0000-PRINCIPAL.
           PERFORM 1000-INICIALIZAR
           PERFORM 2000-PROCESSAR
           PERFORM 3000-FINALIZAR
           GOBACK
           .

Dentro de 2000-PROCESSAR, divida novamente conforme a necessidade.

Cada rotina deve representar uma ação reconhecível.

Evite parágrafos como:

       8450-FAZ-COISAS.

Esse nome não explica nada e parece o título de um departamento governamental.

Passo 5 — Controle o fluxo

Prefira estruturas delimitadas:

       IF VALOR-COMPRA GREATER THAN ZERO
           PERFORM CALCULAR-DESCONTO
       ELSE
           MOVE 'VALOR INVALIDO' TO WS-MENSAGEM
       END-IF

Use EVALUATE quando houver múltiplas condições claras:

       EVALUATE CATEGORIA-CLIENTE
           WHEN 'VIP'
               MOVE 15 TO WS-PERCENTUAL
           WHEN 'PREMIUM'
               MOVE 10 TO WS-PERCENTUAL
           WHEN 'COMUM'
               MOVE 5 TO WS-PERCENTUAL
           WHEN OTHER
               MOVE ZERO TO WS-PERCENTUAL
       END-EVALUATE

O objetivo é permitir que outro programador siga o fluxo sem precisar desenhar um mapa do tesouro.

Passo 6 — Trate erros explicitamente

       READ ARQUIVO-CLIENTES
           AT END
               SET FIM-CLIENTES TO TRUE
           NOT AT END
               PERFORM VALIDAR-CLIENTE
       END-READ

Para operações de arquivo, banco de dados ou serviços, sempre considere:

  • sucesso;

  • fim de dados;

  • ausência de registro;

  • duplicidade;

  • indisponibilidade;

  • dados inválidos;

  • falha técnica.

O erro que não foi tratado não desaparece.

Ele apenas aguarda a sexta-feira, às 17h43.

Passo 7 — Teste as fronteiras

Não teste apenas o caso feliz.

Teste:

  • valor zero;

  • valor negativo;

  • maior valor possível;

  • campo vazio;

  • cliente inexistente;

  • data inválida;

  • arquivo vazio;

  • registro duplicado;

  • limite decimal;

  • arredondamento;

  • overflow.

O caso feliz é educado e raramente quebra o programa.

Os casos de fronteira entram pela janela, bebem seu café e alteram a RETURN-CODE.

Passo 8 — Revise o código como lógica, não como literatura

Pergunte:

  • O fluxo é previsível?

  • As responsabilidades estão separadas?

  • Os nomes são claros?

  • As condições são compreensíveis?

  • Existem efeitos colaterais ocultos?

  • Um iniciante conseguiria acompanhar?

  • O programa depende de conhecimento tribal?

Se a resposta para a última pergunta for “sim, mas o Arnaldo conhece”, existe um risco.

Especialmente se Arnaldo estiver aposentado, morando em uma chácara e se recusar a atender chamadas relacionadas ao sistema de faturamento.


11. A verdadeira arma do COBOL

A maior força do COBOL não é sua aparência de inglês.

Também não é sua idade.

É sua relação com o negócio.

Programas COBOL costumam conter regras que representam décadas de decisões empresariais.

Uma linha aparentemente simples pode refletir:

  • legislação;

  • acordo sindical;

  • regra contábil;

  • política comercial;

  • decisão judicial;

  • contrato;

  • comportamento histórico;

  • exceção regional.

Por exemplo:

       IF DATA-ADMISSAO LESS THAN DATA-LIMITE
           PERFORM CALCULO-ANTIGO
       ELSE
           PERFORM CALCULO-NOVO
       END-IF

Tecnicamente, é um IF.

Empresarialmente, pode representar uma mudança legal que afeta milhões de pessoas.

Essa é uma das razões pelas quais migrar sistemas legados é difícil.

Não basta traduzir sintaxe.

É necessário compreender o significado.

Você pode converter:

       ADD A TO B

para:

b += a;

em poucos segundos.

Mas se ninguém souber o que A e B representam, você apenas transportou o mistério para outra linguagem.

Agora o mistério possui chaves, ponto e vírgula e uma dependência no Maven.


12. Curiosidades do campo de batalha

COBOL foi criado para durar?

Não exatamente da forma como durou.

Ele surgiu para padronizar o processamento de dados comerciais entre diferentes fabricantes.

Sua longevidade foi consequência de:

  • grande adoção;

  • volumes imensos de código;

  • estabilidade;

  • compatibilidade;

  • importância dos sistemas;

  • custo e risco de substituição.

Ser antigo significa ser ruim?

Não.

A roda é antiga.

A contabilidade é antiga.

O chá é antigo.

O Parlamento britânico é tão antigo que algumas de suas regras parecem ter sido compiladas em pergaminho.

Tecnologias devem ser avaliadas pelo contexto, não apenas pela data de nascimento.

COBOL não possui precisão?

Ao contrário.

COBOL é especialmente forte no processamento decimal, algo importante para sistemas financeiros.

Tipos como COMP-3 são amplamente utilizados para armazenar valores decimais com eficiência e precisão.

Todo código COBOL é legado?

Não.

Código legado não significa apenas código antigo.

É possível ter código Java criado no ano passado que ninguém entende, não possui testes e depende de uma biblioteca abandonada.

Esse sistema já nasceu legado.

É um bebê de seis meses usando chapéu, carregando uma bengala e reclamando dos jovens.


13. Easter eggs do Bellacosa Mainframe

Easter egg 1 — O COBOL já morreu muitas vezes

Desde os anos 1980, surgem previsões sobre o fim do COBOL.

A linguagem seria substituída por:

  • linguagens de quarta geração;

  • arquiteturas cliente-servidor;

  • Java;

  • pacotes ERP;

  • serviços web;

  • cloud;

  • microsserviços;

  • inteligência artificial;

  • algum produto apresentado por um consultor apontando para três nuvens e sete hexágonos.

O COBOL ouve calmamente, termina o processamento noturno e volta ao trabalho.

Easter egg 2 — O programa mais perigoso

O programa mais perigoso não é necessariamente o maior.

É aquele que todos consideram simples.

A equipe diz:

— Esse programa só move alguns campos.

Seis horas depois, descobre-se que ele também valida contratos, atualiza três arquivos, envia mensagem ao CICS, altera uma tabela DB2 e decide se o cliente poderá comprar uma geladeira.

Easter egg 3 — O comentário histórico

Em sistemas antigos, você pode encontrar comentários como:

      * ALTERADO EM 1987 CONFORME SOLICITACAO DO SR. ROBERTO

Quem é Roberto?

Ninguém sabe.

O que ele solicitou?

Perdeu-se.

A alteração ainda é necessária?

Provavelmente.

Pode ser removida?

Somente se você deseja transformar a produção em um documentário sobre desastres.

Easter egg 4 — A variável imortal

Todo sistema possui uma variável que aparentemente não é utilizada.

       01 WS-CONTROLE-ANTIGO PIC X.

Alguém tenta removê-la.

O programa compila.

Os testes passam.

Em produção, uma agência bancária em uma ilha remota deixa de processar transferências realizadas em anos bissextos.

A variável volta.

Ninguém mais toca nela.


14. O que um iniciante deve aprender com Dijkstra?

A pior reação seria rejeitar Dijkstra apenas porque ele atacou o COBOL.

A melhor reação é aprender com a crítica.

Um bom programador COBOL deve buscar:

  • rigor;

  • previsibilidade;

  • estrutura;

  • simplicidade;

  • documentação;

  • modularidade;

  • testes;

  • compreensão da regra;

  • responsabilidade operacional.

Você não precisa abandonar COBOL para aplicar programação estruturada.

Ao contrário, pode utilizar conceitos modernos para melhorar sistemas COBOL.

A pergunta correta não é:

COBOL é uma linguagem boa ou ruim?

A pergunta correta é:

Este programa está organizado, compreensível, testável e seguro?

Uma linguagem não salva um projeto mal conduzido.

Também não condena automaticamente um projeto bem desenvolvido.

É possível escrever código excelente em COBOL.

É possível escrever código terrível em Rust, Java, Python, C# ou qualquer outra linguagem moderna.

Ferramentas influenciam nossas decisões, mas não substituem disciplina.

Um martelo pode construir uma casa.

Também pode quebrar uma janela.

Não culpamos o martelo, exceto quando precisamos preencher o relatório de incidente e o martelo não possui advogado.


15. Dijkstra venceu ou o COBOL venceu?

Ambos venceram.

Dijkstra venceu no campo das ideias.

Sua defesa da programação estruturada, do rigor e da clareza ajudou a transformar o desenvolvimento de software.

O COBOL venceu no campo operacional.

Demonstrou capacidade extraordinária de manter processos comerciais funcionando por décadas.

A vitória de um não exige a derrota do outro.

Na verdade, o COBOL moderno tornou-se melhor ao incorporar princípios defendidos por críticos como Dijkstra.

O programador COBOL atual pode trabalhar com:

  • código estruturado;

  • pipelines;

  • Git;

  • testes automatizados;

  • APIs;

  • bancos relacionais;

  • JSON;

  • análise estática;

  • integração contínua;

  • observabilidade;

  • DevOps;

  • ferramentas modernas de desenvolvimento.

O mainframe não está isolado em um castelo coberto por névoa.

Ele conversa com aplicações distribuídas, serviços, canais digitais, nuvens e sistemas móveis.

Às vezes conversa de maneira um pouco formal, porque foi educado nos anos 1960, mas conversa.


Conclusão — O crime que mantém o mundo funcionando

A frase de Dijkstra é brilhante como provocação e injusta como veredicto absoluto.

Ela nos obriga a refletir sobre como as linguagens moldam nossa forma de pensar.

Também alerta para os perigos de programas sem estrutura, saltos descontrolados, dados globais e falta de abstração.

Por outro lado, ignora ou subestima qualidades fundamentais do COBOL:

  • adequação ao processamento comercial;

  • precisão decimal;

  • estabilidade;

  • compatibilidade;

  • legibilidade de regras;

  • capacidade de sustentar operações críticas;

  • longevidade operacional.

O verdadeiro problema nunca foi simplesmente utilizar COBOL.

O problema é utilizar qualquer linguagem sem disciplina.

Um programador pode escrever um programa COBOL claro, modular e seguro.

Outro pode criar um microsserviço moderno, empacotá-lo em um contêiner, executá-lo na nuvem e ainda assim produzir uma criatura incompreensível que consome memória, perde mensagens e envia ao cliente uma fatura correspondente ao consumo elétrico da Escócia.

Tecnologia moderna não garante pensamento moderno.

Ferramenta antiga não implica pensamento ultrapassado.

O iniciante COBOL deve conhecer a história, respeitar as críticas e evitar repetir os erros do passado. Deve compreender profundamente os dados, estruturar o processamento, tratar falhas, testar fronteiras e documentar as regras.

Talvez Dijkstra tenha exagerado ao chamar o ensino de COBOL de ofensa criminosa.

Porém, existe um crime real na programação:

entregar código que ninguém entende, ninguém consegue testar e todos têm medo de alterar.

Esse crime pode ser cometido em qualquer linguagem.

Inclusive na linguagem que substituiria o COBOL.

E agora, enquanto o júri discute o veredicto, o programa COBOL solicita licença para se retirar.

Ele precisa processar a folha de pagamento dos advogados, dos juízes, dos acadêmicos e provavelmente do próprio funcionário que publicou nas redes sociais que COBOL está morto.

       IF COBOL-MORTO
           DISPLAY 'NOTICIA NAO CONFIRMADA'
       ELSE
           PERFORM PROCESSAR-MUNDO
       END-IF.

       GOBACK.

O sino toca.

O cavaleiro passa novamente pelo corredor.

Alguém pergunta onde está o cavalo.

E o operador responde:

— O cavalo foi migrado para a nuvem. A produção, entretanto, continua no mainframe.


quarta-feira, 26 de agosto de 2020

🎶 Playlist Bellacosa x El Jefe Midnight Lunch — “Som do Cínico”

 


🏺 1. Pink Floyd – “Time”

“The sun is the same in a relative way, but you’re older...”
O hino do existencialismo moderno. Diógenes provavelmente riria de nós contando segundos enquanto o tempo ri de volta.

🐾 2. Cage the Elephant – “Ain’t No Rest for the Wicked”

Energia pura de quem observa o mundo girar e diz: “tá vendo? todo mundo quer algo”.

🌕 3. lo-fi beats – “Thinking in a Barrel” (instrumental)

A trilha ideal pra escrever, pensar ou apenas existir no “modo contemplativo”.
(crie ou busque versões lo-fi inspiradas em filosofia antiga, sons de vento e passos de areia)

🧠 4. Radiohead – “Everything in Its Right Place”

Uma vibe de desconexão lúcida — como se o mundo fosse um sonho digital e você, o único desperto.

🕯️ 5. Akira Yamaoka – “Room of Angel” (Silent Hill 4)

Som minimalista, denso e etéreo. Diógenes provavelmente dormiria com isso ecoando no barril.

⚔️ 6. Joe Hisaishi – “The Wind Forest” (do filme Meu Amigo Totoro)

Simples, natural e livre. Representa o lado puro do desapego — o mesmo que Diógenes via na natureza.

7. Miles Davis – “So What”

O som perfeito pro cínico urbano moderno. Um jazz que responde a tudo com um “e daí?”.

🌌 8. Tame Impala – “Yes, I’m Changing”

Uma reflexão sobre transformação interior, desapego e autoconhecimento — o equivalente moderno do “sou cidadão do mundo”.

🔥 9. Nirvana – “Something in the Way”

Diógenes versão grunge. Dormir sob a ponte ou no barril dá no mesmo — o importante é não se curvar ao sistema.

💭 10. Yoko Kanno – “Blue” (Cowboy Bebop OST)

Fechamento perfeito. Melancolia cósmica, poesia minimalista.

“Never seen a blue sky, yeah... I can feel it reaching out and moving closer.”


🎧 Modo Barril: Ativado

Use essa playlist quando:

  • estiver cansado do barulho do mundo 🌆

  • quiser pensar sem filtro 🧩

  • ou simplesmente quiser praticar o desapego sonoro ☁️

Deixe o som fluir.
E lembre-se — como Diógenes diria:

“O silêncio também é uma forma de sabedoria.”

terça-feira, 25 de agosto de 2020

🎭 Explorando o Drama Japonês em Animes: Estilos, Exemplos e Curiosidades

 


🎭 Explorando o Drama Japonês em Animes: Estilos, Exemplos e Curiosidades

O drama japonês em animes é um universo vasto, capaz de nos fazer rir, chorar e refletir sobre a vida em poucas cenas. Diferente do drama ocidental, que muitas vezes aposta em grandes conflitos externos, o drama japonês foca na sutileza: emoções contidas, olhares longos e silêncios carregados de significado. Mas você sabia que existem diversos estilos de drama dentro dos animes? Vamos explorar alguns deles com exemplos e curiosidades.


1️⃣ Drama Escolar – Crescimento e Conflitos Adolescente

O drama escolar é talvez o estilo mais popular. Ele explora o cotidiano de estudantes lidando com amizades, primeiro amor, bullying e autoaceitação. A beleza desse estilo está nos detalhes: gestos simples, diálogos curtos e momentos silenciosos que carregam todo o peso emocional.

Exemplos:

  • Clannad – Um clássico do gênero, que mistura comédia leve com histórias profundas de família, amizade e amadurecimento.

  • Orange – Foca em arrependimentos e escolhas que podem mudar vidas, com um toque de ficção científica sutil.

Dica: Se você quer começar pelo drama escolar, comece por animes que equilibram comédia e emoção. Eles ajudam a suavizar o impacto emocional sem perder a profundidade.

Curiosidade: Muitas dessas histórias são inspiradas em experiências reais de estudantes japoneses, tornando o drama ainda mais autêntico.


2️⃣ Drama Familiar – Relações e Conexões

O drama familiar explora relações entre pais, filhos, irmãos e gerações. É marcado por emoções profundas e momentos que muitas vezes nos fazem refletir sobre nossos próprios laços familiares.

Exemplos:

  • Usagi Drop – Um homem solitário assume a guarda de uma menina pequena, e a narrativa mostra crescimento e amadurecimento de ambos.

  • Barakamon – Embora mais leve, explora o conflito interno do protagonista e seu impacto nas relações com pessoas ao redor.

Comentário: Esse tipo de drama muitas vezes combina com slice of life, mostrando que a emoção não precisa de grandes acontecimentos, mas sim de pequenas interações cotidianas.


3️⃣ Drama Romântico – Amor, Perda e Saudade

O drama romântico foca no amor, nos desencontros e nos obstáculos que separam os protagonistas. Aqui, o silêncio e os gestos são tão importantes quanto as palavras.

Exemplos:

  • Your Lie in April – Música, amor e superação de traumas. Prepare os lenços.

  • Anohana: The Flower We Saw That Day – Não é romance clássico, mas lida com perdas, sentimentos reprimidos e o peso do que ficou por dizer.

Dica: Para aproveitar o drama romântico, preste atenção aos detalhes: a trilha sonora, os olhares e até o clima da cena são elementos essenciais da narrativa.


4️⃣ Drama Psicológico – Conflito Interno e Mistério

Esse estilo leva o drama para dentro da mente dos personagens, explorando dúvidas, culpa, identidade e moralidade. Muitas vezes, é mais intenso e menos previsível.

Exemplos:

  • Paranoia Agent – Um mergulho na psicologia coletiva e individual, misturando realidade e fantasia.

  • Monster – Drama intenso de suspense, com dilemas morais que desafiam o espectador.

Curiosidade: Animes de drama psicológico frequentemente se inspiram em clássicos literários japoneses e ocidentais, misturando filosofia e narrativa audiovisual.


5️⃣ Drama Histórico ou Épico – Emoção em Escala Maior

Animes de drama histórico ou épico misturam fatos históricos ou universos imaginários com conflitos humanos profundos, geralmente ligados a honra, dever e sacrifício.

Exemplos:

  • Grave of the Fireflies – Uma narrativa devastadora sobre guerra, perda e sobrevivência.

  • 91 Days – Mafia, vingança e família, com tensão e escolhas morais pesadas.

Comentário: Apesar de muitas vezes dramáticos e trágicos, esses animes carregam mensagens universais sobre humanidade e resistência.


🔹 Curiosidade Geral sobre Drama Japonês

O drama japonês em animes não se resume a lágrimas e sofrimento. Ele é construído na atenção aos detalhes, na expressão silenciosa e na capacidade de fazer o espectador sentir sem explicações excessivas. Por isso, é comum ver personagens em momentos de contemplação, olhando a chuva, a neve ou apenas o pôr do sol — pequenos instantes carregados de significado.


💡 Dicas Finais

  1. Escolha o estilo que mais combina com você: escolar, familiar, romântico, psicológico ou histórico.

  2. Observe o contexto cultural: compreender hábitos e costumes japoneses ajuda a entender as nuances emocionais.

  3. Não tenha pressa: o drama japonês valoriza o desenvolvimento lento de emoções.

  4. Explore a música e a direção: muitas cenas de impacto são reforçadas pela trilha sonora e enquadramento visual.

domingo, 23 de agosto de 2020

💌 Bellacosa Otaku Blog — Parte 22: Expressões de Romance, Amor e Flerte nos Animes 💌



 💌 Bellacosa Otaku Blog — Parte 22: Expressões de Romance, Amor e Flerte nos Animes 💌


💞 O idioma do amor e dos corações acelerados

(Versão Bellacosa: olhares tímidos, confissões à luz do pôr do sol e suspiros de anime.)

O japonês tem um jeito delicado e poético de falar sobre amor, atração e sentimentos profundos.
Nos animes de romance e shoujo, cada palavra carrega emoção, hesitação e ternura, tornando as cenas românticas memoráveis.
Vamos conhecer as expressões mais encantadoras! 🌸


💗 1. 好き (suki)

Tradução: “Gosto / gosto de você.”
👉 A palavra mais usada em confissões — simples, mas cheia de emoção.

📺 Anime vibe: Toradora!, Kimi ni Todoke, Ao Haru Ride.
💬 Exemplo: “Suki da yo… não consigo mais esconder.” 💞


💓 2. 大好き (daisuki)

Tradução: “Gosto muito / amo.”
👉 Um passo além de suki, expressando sentimento mais intenso e sincero.

📺 Anime vibe: Clannad, K-On!, Your Lie in April.
💬 Exemplo: “Daisuki! Quero ficar com você pra sempre!” 💖


😳 3. 恋 (koi)

Tradução: “Amor romântico / paixão.”
👉 Palavra poética, muitas vezes usada para falar de amor idealizado ou puro.

📺 Anime vibe: Kimi no Na wa, Toradora!, Fruits Basket.
💬 Exemplo: “Koi é algo que muda o coração…” 💫


🥺 4. 恋人 (koibito)

Tradução: “Namorado(a) / pessoa amada.”
👉 Termo usado para designar quem se ama de forma romântica.

📺 Anime vibe: Toradora!, Horimiya.
💬 Exemplo: “Ela finalmente virou minha koibito.” 💏


💞 5. 片思い (kataomoi)

Tradução: “Amor não correspondido.”
👉 Expressa a dor e beleza de amar em silêncio — tema clássico de dramas românticos.

📺 Anime vibe: Your Lie in April, Ao Haru Ride.
💬 Exemplo: “É só kataomoi… mas ainda dói.” 💔


🌹 6. 告白 (kokuhaku)

Tradução: “Confissão de amor.”
👉 A famosa cena onde alguém declara seus sentimentos — pura tensão e ternura.

📺 Anime vibe: Kaguya-sama: Love is War, Toradora!, Lovely★Complex.
💬 Exemplo: “Kokuhaku… eu te amo desde o primeiro dia.” 💌


😍 7. ドキドキ (dokidoki)

Tradução: “Som do coração batendo forte / nervosismo.”
👉 Onomatopeia que representa ansiedade, empolgação ou amor.

📺 Anime vibe: Kimi ni Todoke, Horimiya.
💬 Exemplo: “Dokidoki… meu coração não para!” 💓


💫 8. 手をつなごう (te wo tsunagou)

Tradução: “Vamos dar as mãos.”
👉 Simples, mas íntimo — gesto que marca o início de um vínculo afetivo.

📺 Anime vibe: Your Name, Toradora!, Clannad.
💬 Exemplo: “Te wo tsunagou… pra não nos separarmos.” 🤝


🫶 9. 一緒にいたい (issho ni itai)

Tradução: “Quero estar com você.”
👉 Frase doce e sincera que expressa desejo de proximidade e carinho.

📺 Anime vibe: Your Lie in April, Horimiya.
💬 Exemplo: “Issho ni itai… mesmo sem dizer nada.” 💞


🌙 10. 永遠に (eien ni)

Tradução: “Para sempre / eternamente.”
👉 Expressa amor eterno ou promessa duradoura.

📺 Anime vibe: Clannad, Kimi no Na wa, Your Lie in April.
💬 Exemplo: “Eien ni… vou te amar, não importa o tempo.” 🌌


🏮 Curiosidades Bellacosa:

  • O japonês raramente usa “ai shiteru” (eu te amo) — é considerado muito profundo e reservado, usado apenas em momentos de amor verdadeiro.

  • Confissões (kokuhaku) são rituais culturais: o início oficial de um relacionamento em muitos animes e na vida real.

  • Onomatopeias como dokidoki e kyun intensificam emoções românticas, mostrando o “som do coração” e o sentimento de “aperto fofo” no peito. 💗


🌟 Dica Bellacosa:

  • Preste atenção ao tom de voz e à pausa: o silêncio entre palavras pode ser mais revelador que o diálogo.

  • Frases simples e curtas como suki da ou issho ni itai são poderosas — a emoção está na entrega.

  • Aprender essas expressões ajuda a entender o ritmo emocional dos romances japoneses, sutis e profundos. 💞


🌸 Conclusão Bellacosa:

As expressões de amor nos animes transformam o japonês em um idioma de emoção contida, ternura e intensidade pura.
Cada palavra dita (ou não dita) revela o coração dos personagens — às vezes tímido, às vezes apaixonado, sempre sincero.

“Suki da yo… dokidoki… eien ni.” 💖🌙

Animes e sua continuidade visual e narrativa

 

Animes e sua continuidade visual e narrativa

A evolução dos animes pode ser lida como um log de sistema em execução contínua, onde cada era faz commit de suas limitações, suas otimizações e, às vezes, de seus gloriosos bugs visuais. No mainframe cultural japonês, o anime nunca foi apenas entretenimento: foi interface, linguagem e protocolo de transmissão de ideias.

Nos anos 60 e 70, o anime rodava em modo batch. Produção limitada, frames reaproveitados, narrativa direta. Osamu Tezuka foi o arquiteto desse sistema inicial: pouco recurso, muita eficiência. Cada quadro precisava justificar sua existência. O estilo era funcional, quase ascético, mas estabeleceu o kernel da indústria.

Nos anos 80 e 90, o anime entrou em modo online. OVAs, VHS e TV a cores permitiram mais memória gráfica e liberdade criativa. Akira, Ghost in the Shell e Evangelion foram verdadeiros system upgrades: questionaram o usuário, quebraram expectativas e exploraram filosofia, política e existencialismo. O traço ganhou identidade, mas ainda operava dentro de padrões reconhecíveis — um grande continuum visual e narrativo, estável e confiável.

Nos anos 2000 até meados de 2010, o sistema priorizou escalabilidade. Surgiram fórmulas eficientes: shounen modular, isekai plug-and-play, romances com templates reutilizáveis. O anime virou serviço. Funcionava bem, entregava resultados, mas rodava com pouca inovação. Visualmente polido, narrativamente previsível. Um mainframe sólido, porém conservador.

Após 2018, veio o patch disruptivo. Streaming global, pipelines digitais avançados e financiamento externo quebraram dependências antigas. Diretores autorais e estúdios menores passaram a escrever seus próprios scripts visuais. Yuasa, Trigger, Science SARU e afins começaram a ignorar manuais. O anime entrou em modo distribuído: múltiplos estilos, narrativas fragmentadas, públicos cruzados. Hoje, o traço não define mais o gênero, e a história não precisa seguir a mesma lógica de sempre.

O anime atual não é mais um sistema monolítico. É um ecossistema modular, onde tradição e ruptura coexistem. E como todo bom mainframe vivo, continua processando o passado enquanto compila o futuro — frame a frame, ideia a ideia, reboot após reboot.


1️⃣ O “continuum visual”

Antes de 2018, muitos animes compartilhavam traços semelhantes por alguns motivos:

  • Modelos de character design padronizados: Olhos grandes, linhas limpas, proporções corporais “seguras” que agradam o público geral.

  • Processos de animação tradicionais: Muitas vezes, os mesmos artistas-chave trabalhavam em múltiplos projetos, replicando estilos que já funcionavam.

  • Limitações técnicas: Software de animação, digitalização e rotoscopia ainda eram menos avançados, então havia menos experimentação com texturas, iluminação e cores.

Isso gerava aquele “look and feel” familiar — a sensação de que você já viu aquele estilo antes, mesmo que a história fosse diferente.



2️⃣ O “continuum narrativo”

Na história também existia uma continuidade:

  • Fórmulas consolidadas: Muitos animes seguiam fórmulas de shounen, shoujo ou slice of life. Por exemplo, protagonista com trauma → crescimento → batalha ou romance → resolução.

  • Arcos previsíveis: Ainda que bons, roteiros repetiam padrões de conflito, amizade, superação e comédia.

  • Influência de light novels e mangás populares: Quando algo fazia sucesso, vários animes tentavam reproduzir a mesma “receita”.



3️⃣ Por que mudou depois de 2018

  • Expansão de streaming: Netflix, Crunchyroll e Amazon começaram a financiar animes originais, permitindo mais experimentação.

  • Estilos diversificados: Diretores como Masaaki Yuasa e estudios independentes passaram a experimentar mais, quebrando o padrão.

  • Tecnologia digital avançada: Mais cores, animação frame a frame aprimorada, fundos mais detalhados e efeitos especiais realistas ou estilizados.

Resultado: hoje vemos animes com traços e narrativa muito mais variados, onde o estilo visual não necessariamente indica gênero ou público.




domingo, 16 de agosto de 2020

💖 Bellacosa Otaku Blog — Parte 21: Expressões de Amizade, Companheirismo e Momentos Fofos nos Animes 💖

 



💖 Bellacosa Otaku Blog — Parte 21: Expressões de Amizade, Companheirismo e Momentos Fofos nos Animes 💖


🌸 O idioma do coração e da conexão nos animes

(Versão Bellacosa: abraços, sorrisos, risadas e pequenas gentilezas que fazem os fãs suspirarem.)

Nos animes slice of life, shoujo e comédias, o japonês é cheio de palavras e expressões que fortalecem laços.
Cada frase transmite amizade, carinho e proximidade, tornando cenas fofas e emocionantes ainda mais especiais.
Vamos explorar as mais icônicas! 🐾


😊 1. 友達 (tomodachi)

Tradução: “Amigo / amiga.”
👉 Palavra essencial para expressar amizade verdadeira e companheirismo.

📺 Anime vibe: Clannad, Toradora!, K-On!.
💬 Exemplo: “Tomodachi para sempre!” 🌟


🤗 2. 一緒に (issho ni)

Tradução: “Juntos / com você.”
👉 Expressa desejo de compartilhar momentos e atividades com alguém especial.

📺 Anime vibe: Clannad, March Comes in Like a Lion.
💬 Exemplo: “Issho ni estudar depois da aula?” 📚


😳 3. 大好き (daisuki)

Tradução: “Gosto muito / amo.”
👉 Palavra de carinho, afeto ou admiração — pode ser platônica ou romântica.

📺 Anime vibe: Toradora!, K-On!, Your Lie in April.
💬 Exemplo: “Daisuki! Você é o melhor amigo que alguém pode ter!” 💖


🥰 4. 可愛い (kawaii)

Tradução: “Fofo / adorável.”
👉 Expressão usada para elogiar aparência, atitude ou comportamento encantador.

📺 Anime vibe: K-On!, Clannad, Love Live!
💬 Exemplo: “Kawaii! Que jeito fofo de sorrir!” 🐰


🐾 5. 一緒に遊ぼう (issho ni asobou)

Tradução: “Vamos brincar juntos / vamos nos divertir juntos.”
👉 Demonstra vontade de passar tempo alegre com amigos.

📺 Anime vibe: Nichijou, K-On!, Clannad.
💬 Exemplo: “Issho ni asobou! Hoje vamos nos divertir muito!” 🎉


😭 6. 頑張ろう (ganbarou)

Tradução: “Vamos nos esforçar / vamos dar o nosso melhor.”
👉 Incentivo entre amigos em situações difíceis ou desafios.

📺 Anime vibe: March Comes in Like a Lion, Haikyuu!!
💬 Exemplo: “Ganbarou! Juntos conseguiremos!” 💪


💌 7. 心配しないで (shinpai shinaide)

Tradução: “Não se preocupe.”
👉 Expressa cuidado, conforto e apoio emocional.

📺 Anime vibe: Clannad, Your Lie in April.
💬 Exemplo: “Shinpai shinaide! Estou aqui com você.” 🤝


🌟 8. 仲良し (nakayoshi)

Tradução: “Amigos próximos / bons amigos.”
👉 Usado para destacar amizades especiais e laços fortes.

📺 Anime vibe: K-On!, Toradora!, Love Live!
💬 Exemplo: “Nós somos nakayoshi desde a escola!” 🎶


🍰 9. 一緒に食べよう (issho ni tabeyou)

Tradução: “Vamos comer juntos.”
👉 Pequena frase que aproxima pessoas e cria momentos fofos do cotidiano.

📺 Anime vibe: K-On!, Clannad, Yuru Camp.
💬 Exemplo: “Issho ni tabeyou! Eu trouxe doces para nós.” 🍡


🌈 10. 応援してる (ouen shiteru)

Tradução: “Estou torcendo por você / apoio você.”
👉 Demonstra incentivo sincero e amizade verdadeira.

📺 Anime vibe: Haikyuu!!, March Comes in Like a Lion, K-On!.
💬 Exemplo: “Ouen shiteru! Você vai se sair muito bem!” 🌟


🏮 Curiosidades Bellacosa:

  • Palavras como issho ni, nakayoshi e daisuki fortalecem laços de amizade e afeto, criando momentos memoráveis.

  • Elogios fofos (kawaii!) e convites simples (issho ni tabeyou!) refletem o cotidiano e proximidade natural entre personagens.

  • Expressões de apoio e incentivo (ganbarou!, ouen shiteru!) mostram emoção, cuidado e lealdade, essenciais em slice of life e shoujo. 💖


🌟 Dica Bellacosa:

  • Observe gestos e expressões faciais junto com palavras: abraços, sorrisos e olhares intensificam o significado.

  • Frases curtas e repetidas (daisuki!, issho ni!) transmitem calor humano e proximidade.

  • Memorizar essas expressões ajuda a captar amizade, carinho e momentos fofos nos animes. 🐾


🌸 Conclusão Bellacosa:

As expressões de amizade e carinho nos animes transformam o japonês em uma linguagem de emoção, proximidade e ternura.
Cada palavra, gesto ou frase cria momentos que aquecem o coração, tornando a convivência entre personagens inesquecível.

“Issho ni! Daisuki! Ganbarou juntos sempre!” 💖🌸

Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...