Think globally, drink locally!    

  Accueil -> Multimédia -> Musique -> Article précédent suivant   imprimer envoyer détacher  
99 Bottles of Beer
One program in 1046 variations

This website holds a collection of the Song 99 Bottles of Beer programmed in different programming languages. Actually the song is represented in 1046 different programming languages and variations.

This site bases on work done by Tim Robinson during 1994 - 1998.

Tim maintained a collection of ’99 Bottles of Beer’ programmed in 227 different programming languages. The idea has been initiated by a post to an humor mailing list, where somebody sent the full lyrics in early 1994. This was seen as a waste of bandwith, the job could have been accomplished with six lines of BASIC :

10 REM BASIC Version of 99 Bottles of beer 20 FOR X=100 TO 1 STEP -1 30 PRINT X ;"Bottle(s) of beer on the wall," ;X;"bottle(s) of beer" 40 PRINT "Take one down and pass it around," 50 PRINT X-1 ;"bottle(s) of beer on the wall" 60 NEXT

The original poster made the mistake of slighting C++ programmers, so Tim rose to the occasion with his version of ’99 Bottles’ in C++. It opened the floodgates and programmers from all over the world gave different versions in assorted languages.

Tim’s list started with about 20 languages and exploded to 227 from there.

In 1998 I asked Tim for his permission to mirror his pages as part of my collection Best of Internet. Up to April 2002 I used his original pages and layout. Somewhere around middle 2001 Tim’s pages disappeared from the web and he and his collection never came back. In April 2002 I decided to restart the site with a fresh design. Within four months I got 90 contributions with more silly or obscure, sometimes even useable implementations. In middle of June 2002 there were more than 315 languages, and 2004 there were 621 examples available :.

Some more obscure contributions received by Tim are the Aleph-Null (for the non mathematically inclined, you might replace Alpeh-Null with infinity) :

Aleph-Null bottles of beer on the wall, Aleph-Null bottles of beer You take one down & pass it around Aleph-Null bottles of beer

or even the Zen-beer :

No bottles of beer on the wall, No bottles of beer. Take one down, pass it around, No bottles of beer.

Between 2004-2005 I received more examples by mail, but did not issued any updates. My daughter was born and this was much more interesting...

Late 2004 two volunteers (Stefan and Gregor) started to change the backend from Perl with WML to MySQL with PHP. Together they developed the new design and the new nifty functions (voting, guestbook, top lists). A huge thank you to you both.

On January 2, 2006 Lynn Greiner wrote an article about the site for


99 bottles of beer - 2 janvier 2006
The Pub Without Beer
Faust And Lewis
The Bottle Boys reprennent Billie Jean avec des bouteilles de bière
Standells sue brewer over the rights to ’Dirty Water’
Cohabitation difficile chez un sponsor commun
Ickie Berleim
La joie par la bière
Franklin Lyon
Le rap s’approprie la nouvelle bière tunisienne "Berber"
Dead Kennedys Cancel Appearance Over Sponsorship
Creative Ways To Open Beer With Computer Hardware
ID manager automatise les communications de marketing à la brasserie Grolsch
The printer - Part2
France’s Largest Brewer Selects TrenStar’s Mobile Asset Management Solution
Vores Øl
Warsteiner Brewery Expands Its Collaboration With Infor
Cornish brewery drinks to mobile working
Pass Over a Frosty Mug of Home Brew Version 1.0
Dites-le avec une Guinness !
Rapidly Growing Craft Brewery Selects Adonix X3 Process ERP Software
Tom T. Hall - I Like Beer
Hi-fi failure helps to brighten beer
Even Beer Cans and Flower Pots Long to Sing Their Inner Tunes
Rough-hewn Green aims to expand
Des ch’tis Stocks en vedette américaine
Kenny Reaches for Another ’Beer In Mexico’
Weezer Says It’s NOT Miller Time!
Les Bières Beck et Island/Def Jam s’associent
Heineken Utilizes New Interactive Out-of-Home Medium for National Advertising Campaign
Heineken pops the top on free music downloads
      sommaire | haut de page | à propos | résumé