Entendendo as linguagens de programação, Piadinha Uma princesa, um cavaleiro e um Dragão

As diferenças entre as linguagens de programação estão sempre presentes em calorosas discussões nos grupos de programadores, encontrei uma piadinha antiga criada originalmente para explicar as vertentes do Metal que foi reaplicada para as linguagens de programação e dar uma visão das diferenças entre cada linguagem.

Para elucidar essas diferenças vamos imaginar uma historinha infantil e seus respectivos desfechos na abordagem de cada estilo

As linguagens de programação

“No alto do castelo, há uma linda princesa – muito carente – que foi ali trancada, e é guardada por um grande e terrível dragão”.

Veja como cada programador de uma certa linguagem agiria nesta situação:

Java
1)Chega, encontra o dragão. Desenvolve um framework para aniquilamento de dragões em múltiplas camadas. Escreve vários artigos sobre o framework, mas não mata o dragão.
2)Pesquisa uma API/Framework pronto para usar, demora algumas semanas até se familiarizar e outras pra desenvolver o aplicativo. A princesa morreu durante esse tempo.

.NET
1)Chega, olha a ideia do Javanês e a copia, tenta matar o dragão, mas é comido pelo réptil.
2)Chega, vê que o dragão usa Linux e volta decepcionado por não poder fazer nada.

C
1)Chega, olha para o dragão com olhar de desprezo, puxa seu canivete, degola o dragão. Encontra a princesa, mas a ignora para ver os últimos checkins no cvs do kernel do linux.
2)O dragão deixa ele passar ao saber que o mesmo programa em C. O dragão deixa seu e-mail com o programador para tirar algumas dúvidas sobre otimização de software.

C++
Cria um canivete básico e vai juntando funcionalidades até ter uma espada complexa que apenas ele consegue entender: Mata o dragão, mas trava no meio da ponte por causa dos memory leaks.

COBOL
1)Chega,olha o dragão, pensa que tá velho demais para conseguir matar um bicho daquele tamanho e pegar a princesa e, então, vai embora de volta ao seu mundinho.
2)Ao saber de sua missão, ignora e volta a trabalhar no aplicativo do banco. Ao final do mês, pega 10% de seu salário e contrata alguns programadores para realizar a missão.

Pascal
Se prepara durante 10 anos para criar um sistema de aniquilamento de dragão. Chegando lá descobre que o programa só aceita lagartixas como entrada.

VB
Monta uma arma de destruição de dragões a partir de vários componentes, parte pro pau pra cima do dragão e, na hora H, descobre que a espada só funciona durante noites chuvosas.

PL/SQL
Coleta dados de outros matadores de dragão, cria tabelas com N relacionamentos de complexidade ternaria, dados em 3 dimensões, OLAP, demora 15 anos para processar a informação. Enquanto isso a princesa virou lésbica.

Ruby
Chega com uma baita fama, falando que é o melhor faz tudo, quando vai enfrentar o dragão mostra um videozinho dele matando um dragao. O dragão come ele de tédio.

Smalltalk
chega, analisa o dragão e a princesa, vira as costas e vai embora, pois eles são muito inferiores.

Shell
1)Cria uma arma poderosa para matar os dragões, mas, na hora H, não se lembra como usá-la.

2) O cara chega no dragão com um script de 2 linhas que mata, corta, stripa, empala, pica em pedacinhos e empalha o bicho, mas na hora que ele roda, o script aumenta, engorda, enfurece e coloca álcool no fogo do dragão.

ASSEMBLY
1)Acha que está fazendo o mais certo e enxuto, porém troca um A por D, mata a princesa e transa com o dragão.
2)Desenvolve um microprocessador que mata dragão e salva a princesa. Vende pros outros programadores e fica rico.

Fortran
Chega desenvolve uma solução com 45000 linhas de codigo, mata o dragão vai ao encontro da princesa. mas esta o chama de tiuzinho e sai correndo atrás do programador java que era elegante e ficou rico.

FOX PRO
Desenvolver um sistema para matar o dragão, por fora é bunitinho e funciona, mas por dentro está tudo remendado. Quando ele vai executar o aniquilador de dragões lembra que esqueceu de indexar os DBF’s.

CLIPPER
Monta uma rotina que carrega um array de codeblocks para insultar o dragão, cantar a princesa, carregar a espada para memória, moer o dragão, limpar a sujeira, lascar leite condensado com morangos na princesa gostosa, transar com a princesa, tomar banho, ligar o carro, colocar gasolina e voltar pra casa. Na hora de rodar recebe um “Bound Error: Array Access” e o dragão come ele com farinha.

Delphi
Tem uma palheta enorme de componentes para matar dragões e criaturas mitológicas… chega na frente do castelo e arrasta o componte errado

PHP
Programa uma super versátil espada em apenas 2 dias, que pode se transformar em espada de aço, de sabre de luz ou em um mini-dragão que solta fogo pela boca. Ao atacar o dragão, recebe um parse error on line 9209 e, enquanto tenta descobrir o que diabos aconteceu, o dragão torra ele e fica com a princesa.

MySQL
1) Chega, vê o dragão, cria as tabelas necessárias para matá-lo, indexa, popula, vê que dá pra matar 1000 dragões, desiste e monta um site estilo web 2.0 pra ganhar dinheiro.
2) Chega, vê o dragão, monta uma super hiper mega query com várias cláusulas where e muitos left joins e, na hora de matar o dragão, o dragão deita, dorme, acorda com fome e o devora, por ele levar 8 horas pra conseguir ler sua fisionomia devido ao limite de um índice utilizado por query.

Oracle
Gasta US$ 80 mil dólares na licença pra obter a espada pra matar o dragão, e quando vai pra luta, o dragão fala: toviassu… nisso, percebe que não pagou US$ 10 mil dólares pelo Oracle Text e não tem como entender o que o dragão diz… o dragão faz um churrasquinho dele e fica com a princesa.

Web 2.0
Milhões de usuários matam o dragão, ele só não sabe qual deles ficou com a princesa.

Javascript
Com muito esforço mata o dragão, mas não consegue rodar até o servidor onde está a princesa.

Ajax
Vai pra matar o dragão e é devorado porque o servidor demorou muito pra responder

Fonte:
http://www.guj.com.br/java/113053-entenda-as-linguagens-de-programacao

15 comentários sobre “Entendendo as linguagens de programação, Piadinha Uma princesa, um cavaleiro e um Dragão

  1. Isso foi escrito por javeiro! hahahahahaha

  2. Muito bomm, retrata bem as brigas!

  3. Kernel do linux versionado com CVS? Tinha que ser javeiro mesmo…

  4. Pingback: Evolução das Linguagens de Programação | reGIFELix

  5. Python:
    from dragonkiller import sword
    sword.kill(dragon)

    Agora chama a princesa para ir ao hacklab “brincar” com raspberry pi.

  6. Olhar o cvs do kernel Linux??? Dá pra ver que é antiga pois o git foi inventado pelo mesmo criador do kernel para ser usado com ele.

  7. Na vdd o javeiro descobriu que o plugin dele estava com virus.. e o Dradão detonou ele… rs

  8. E um tal de Clarium, o que faria com o dragao?

  9. Por isso fico com o Java foi o único que conseguiu algo de verdade.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s