16 de abril de 2008

99 bootles of beer

Uma música muito famosa no Estados Unidos e o “99 Bottles of Beer”, uma versão menos irritante de “Um elefante incomoda muita gente, dois elefantes...”. Na Wikipédia a letra da música e definida em um loop, abrindo um grande precedente para criar programas que a imprime na tela.

Essa é a idéia do site 99 Bottles of Beer, onde os usuários podem ver e adicionar várias implementações desse programa feitos nas mais diferentes linguagens e, é claro, em muitas linguagens esotéricas também.

Um dos exemplos mais interessantes e esse em Piet, que está em primeiro lugar na votação.


O segundo colocado também é ainda mais curioso. Foi feito em Malboge, linguagem criada com o intuito de ser difícil de programar. O que cada instrução do programa faz depende da sua posição no código e das instruções anteriores. Segundo o autor o programa é executado em loop, em um comentário e feita uma análise rasa do código porque ninguém teve saco pra estudar isso melhor, devido ao tamanho do código.

Se conhecer alguma linguagem que não está lá, ou uma implementação melhor de alguma que já tem, é só enviar pra eles.

2 comentários:

j disse...

caralhos....
que bizarro, juro que vou mandar minha contribuição em perl ou C.

Marciel Degasperi disse...

Não tem em Portugol... Ia mandar em PL/SQL, mas chegaram na frente =(