99 botellas de cerveza

Demetrio me enseñó un día esta página muy curiosa. Ofrece diferentes «versiones» de un programa. El programa consiste en generar en texto la canción «99 botellas de cerveza» (99 Bottles of Beer) que va algo asi:

99 bottles of beer on the wall, 99 bottles of beer.
Take one down and pass it around, 98 bottles of beer on the wall.

98 bottles of beer on the wall, 98 bottles of beer.
Take one down and pass it around, 97 bottles of beer on the wall.

….sigue y sigue …

1 bottle of beer on the wall, 1 bottle of beer.
Take one down and pass it around, no more bottles of beer on the wall.

No more bottles of beer on the wall, no more bottles of beer.
Go to the store and buy some more, 99 bottles of beer on the wall.

Encontraran las versiones más clásicas en lenguajes como Java, C, Ensamblador, Basic, etc. Pero curiosamente tambien te encuentras con muchos lenguajes de programación que algunos han escrito. Algunos lenguajes verdaderamente tan ingeniosos y a la vez absurdos (me pregunto quién rayos tiene tiempo de hacer eso). Por ejemplo en lenguaje Shakespeare, donde la codificacion se efectúa en actos de una obra de teatro con frases poéticas. También esta el lenguaje de espacios en blanco donde no veremos nada porque el código se escribe por medio de espacios y tabuladores. Tambien curioso el programado en Perl y organizado en forma de botella. Por absurdos que parezcan, los programas funcionan!