Sei sulla pagina 1di 3

Entendendo as linguagens de programao, Piadinha Uma princesa, um cavaleiro e um Drago

23 abril, 2013 Internet, Java Basico As diferenas entre as linguagens de programao esto sempre presentes em calorosas discusses nos grupos de programadores, encontrei uma piadinha antiga criada originalmente para explicar as vertentes do Metal que foi reaplicada para as linguagens de programao e dar uma viso das diferenas entre cada linguagem. Para elucidar essas diferenas vamos imaginar uma historinha infantil e seus respectivos desfechos na abordagem de cada estilo

No alto do castelo, h uma linda princesa muito carente que foi ali trancada, e guardada por um grande e terrvel drago. Veja como cada programador de uma certa linguagem agiria nesta situao: Java Chega, encontra o drago. Desenvolve um framework para aniquilamento de drages em mltiplas camadas. Escreve vrios artigos sobre o framework, mas no mata o drago. .NET Chega, olha a ideia do Javans e a copia, tenta matar o drago, mas comido pelo rptil.

C Chega, olha para o drago com olhar de desprezo, puxa seu canivete, degola o drago. Encontra a princesa, mas a ignora para ver os ltimos checkins no cvs do kernel do linux. C++ Cria um canivete bsico e vai juntando funcionalidades at ter uma espada complexa que apenas ele consegue entender ? Mata o drago, mas trava no meio da ponte por causa dos memory leaks. COBOL Chega,olha o drago, pensa que t velho demais para conseguir matar um bicho daquele tamanho e pegar a princesa e, ento, vai embora de volta ao seu mundinho. Pascal Se prepara durante 10 anos para criar um sistema de aniquilamento de drago? Chegando l descobre que o programa s aceita lagartixas como entrada. VB Monta uma arma de destruio de drages a partir de vrios componentes, parte pro pau pra cima do drago e, na hora H, descobre que a espada s funciona durante noites chuvosas? PL/SQL Coleta dados de outros matadores de drago, cria tabelas com N relacionamentos de complexidade ternaria, dados em 3 dimenses, OLAP, demora 15 anos para processar a informao. Enquanto isso a princesa virou lsbica. Ruby Chega com uma baita fama, falando que o melhor faz tudo, quando vai enfrentar o drago mostra um videozinho dele matando um dragao ? O drago come ele de tdio. Smalltalk chega, analisa o drago e a princesa, vira as costas e vai embora, pois eles so muito inferiores. Shell A uma arma poderosa para matar os drages, mas, na hora H, no se lembra como usla. Shell (2) O cara chega no drago 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 drago. ASSEMBLY Acha que est fazendo o mais certo e enxuto, porm troca um A por D, mata a princesa e transa com o drago.

Fortran Chega desenvolve uma soluo com 45000 linhas de codigo, mata o drago vai ao encontro da princesa ? mas esta o chama de tiuzinho e sai correndo atrs do programador java que era elegante e ficou rico. FOX PRO Desenvolver um sistema para matar o drago, por fora bunitinho e funciona, mas por dentro est tudo remendado. Quando ele vai executar o aniquilador de drages lembra que esqueceu de indexar os DBFs. CLIPPER Monta uma rotina que carrega um array de codeblocks para insultar o drago, cantar a princesa, carregar a espada para memria, moer o drago, 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 drago come ele com farinha. Delphi Tem uma palheta enorme de componentes para matar drages e criaturas mitolgicas chega na frente do castelo e arrasta o componte errado Fonte: http://www.guj.com.br/java/113053-entenda-as-linguagens-de-programacao

Potrebbero piacerti anche