O documento conta várias histórias cômicas de como programadores de diferentes linguagens tentariam matar um dragão e salvar uma princesa. Cada programa tem uma abordagem diferente, com alguns tendo sucesso e outros enfrentando problemas relacionados à sua linguagem. No final, nenhum consegue completar a tarefa.
O documento conta várias histórias cômicas de como programadores de diferentes linguagens tentariam matar um dragão e salvar uma princesa. Cada programa tem uma abordagem diferente, com alguns tendo sucesso e outros enfrentando problemas relacionados à sua linguagem. No final, nenhum consegue completar a tarefa.
O documento conta várias histórias cômicas de como programadores de diferentes linguagens tentariam matar um dragão e salvar uma princesa. Cada programa tem uma abordagem diferente, com alguns tendo sucesso e outros enfrentando problemas relacionados à sua linguagem. No final, nenhum consegue completar a tarefa.
Certa vez um drago aprisionou uma linda princesa em uma torre que fica em uma ilha, a nica forma de se acessar esta ilha era atravs de uma ponte na qual o drago ficava dia e noite de vigia, ento l vo nossos "heris" da Informtica salvar a princesa, cada um a sua maneira:
Programador 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. Programador .NET: Chega, olha a idia do Javans e a copia, tenta matar o drago, mas comido pelo rptil. Programador C: Chega, olha para o drago com olhar de desprezo, puxa seu canivete minsculo extremamente leve e simples, degola o drago. Encontra a princesa, mas a ignora para ver os ltimos checkins no CVS do Kernel do Linux. Programador C++: Cria um canivete bsico e vai juntando funcionalidades at ter uma espada complexa avassaladora, mas que apenas ele consegue entender ... Mata o drago, mas trava no meio da ponte por causa dos Memory Leaks. Programador 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. Programador Pascal: Se prepara durante 10 anos para criar um sistema de aniquilamento de drago... Chegando l descobre que o programa s aceita lagartixas no mximo mdias como entrada. DELPHI: Cavaleiro primo do Sir PASCAL, j chega com vrias armas prontas. Na hora de matar o drago, escolhe umas 7 ou 8, monta o cenrio, veste o figurino, porque ele quer ver um aniquilamento SHOW, e na hora H, cospe no drago, que cai morto. Programador 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, e deve ser reiniciada a cada golpe para voltar a funcionar, s no sabe o porqu disso... Programador 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. Programador Ruby: Chega com uma baita fama, falando que o melhor faz tudo, quando vai enfrentar o drago ao invs de ir pros finalmente, mostra um videozinho dele matando um dragao... O drago come ele de tdio. Programador Smalltalk: Chega, analisa o drago e a princesa, vira as costas e vai embora, pois eles so muito inferiores. Programador shell: Cria uma arma poderosa para matar os drages, mas, na hora H, no se lembra como us-la. Programador shell(2): O cara chega no drago com um scr1p7 de 2 linhas que mata, corta, stripa, empala, pica em pedacinhos e empalha o bicho, mas na hora que ele roda, o scr1p7 aumenta, engorda, enfurece e coloca lcool no fogo do drago. Programador ASSEMBLY: Acha que est fazendo o mais certo e enxuto, porm troca um A por D, mata a princesa e transa com o drago. Programador 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. Programador FOX PRO: Desenvolve um sistema para matar o drago, por fora bonitinho e funciona, mas por dentro est tudo remendado. Quando ele vai executar o aniquilador de drages descobre que esqueceu de indexar os DBF's. Programador 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, derramar 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. Programador CLIPPER(2): Enquanto outros programadores esto ocupados distraindo o drago, o programador Clipper entra de fininho no castelo carregando suas armas... Ao chegar no quarto da princesa, ela tem uma crise de riso: - HAHAHAHA! Voc ainda usa uma CLAVA! HAHAHAHAHA... Cad a tua armadura??? HUAHAHAHAHAHAHAHA! Qual o tamanho mximo desse teu DBF? HAHAHAHA. O programador Clipper sai deprimido do castelo e voluntariamente se entrega para o drago... Ao morrer, lembra com orgulho dos bons tempos, quando uma Clava bem torneada matava qualquer dinossauro... Programador Python: Abre uma faquinha do canivete e mata o drago numa punhalada s. Mas a descobre que no canivete tinha armas mais legais ainda, e fica eternamente ressuscitando o drago pra mat-lo de diferentes formas, se esquecendo assim da princesa. Programador BASIC: Desenvolve uma ferramenta para matar drages. S que quando vai usar, descobre que a ferramenta s funciona pra matar drages de muletas com mais de 30 anos e o drago come ele no jantar. Programador PHP: Desenvolve em alguns minutos uma lmina perfeita, afiada e funcional. Escolhe uma bonita textura para o cabo, e outra bonita textura para a armadura. Escreve um CSS com o alinhamento exato dos golpes necessrios para matar o drago. Corre para matar o drago, mas, chegando l, descobre que as texturas que escolheu para o cabo da espada e para a armadura no combinam com drago e nem com o vestido da princesa. Volta pra frente do micro e perde algumas horas para produzir texturas melhores no photoshop. Volta majestoso para matar o drago, uma cena bonita mesmo, todas as cores em equilbrio. A princesa sorri, por ser salva por um heri to bem alinhado, o drago sorri tambm, pois quando o programador tenta o primeiro golpe, descobre que fez o CSS dos golpes para IE e no para o MOZILLA. Resultado, churrasquinho de programador... Programador HTML: 404 Error. The Page Was Not Found. O MARIO (Que tinha um livro de LISP no armrio): Atendendo o chamado de um grande amigo, Mario tira o seu poderoso livro de Lisp completo e total do armrio e comea a desenvolver... Abre um parnteses para comear o programa, outros 15 parnteses para iniciar a lgica da espada, com apenas 70 parnteses e um pouco de cdigo conseguiu implementar uma armadura otimizada. Tentou sair de casa para desafiar o drago, mas um parnteses estava bloqueando a porta. Tentou sair pela janela, mas ao abri-la a sua nica vista era uma tela azul do dcimo terceiro andar... Mario definhou em sua casa, perdido entre parnteses estpidos, sem nunca colocar seu cdigo em produo... Uma triste histria que o drago leu no obiturio local... Consultor: Chega, faz uma analise da situao, entrevista os usurios e depois de 2 anos de trabalho entrega um relatrio de 500.000 pginas onde fica claro que para pegar a princesa preciso matar o drago. Vai embora rico sem nem chegar perto do bicho.
ANALISTA DE PROCESSOS: Chega ao drago com duas toneladas de documentao desenvolvida sobre o processo de se matar um drago genrico, desenvolve um fluxograma super complexo para libertar a princesa e se casar com ela, convence o drago que aquilo vai ser bom pra ele e que no ser doloroso. Ao executar o processo ele estima o esforo e o tamanho do estrago que isso vai causar e ento compra 2 bombas nucleares, 45 canhes, 1 porta avies, contrata 300 homens armados at os dentes, quando na verdade necessitaria apenas da espada que estava na sua mo o tempo todo, mas que no sabe mais usar, por ter praticado pouco e ter estudado muito as mtricas de engenharia de software...