99 Bottiglie di Birra - 99 Bottles of Beer

"99 bottiglie"
Canzone
Genere gente

" 99 Bottiglie di Birra " è un anonimo canto marinaresco risalente alla metà del XX secolo. È una canzone tradizionale a conteggio inverso sia negli Stati Uniti che in Canada. È popolare cantare durante i viaggi su strada, poiché ha un formato molto ripetitivo che è facile da memorizzare e può richiedere molto tempo quando le famiglie cantano. In particolare, la canzone viene spesso cantata dai bambini durante le lunghe gite in autobus scolastico , come le gite scolastiche , o durante le uscite degli scout o delle guide femminili.

Testi

Il testo della canzone è il seguente:

Spartiti per la voce di "99 Bottles of Beer"

Linea alternativa:

Se una di quelle bottiglie dovesse cadere, 98 bottiglie di birra sul muro...

Lo stesso verso viene ripetuto, ogni volta con una bottiglia in meno, finché non ne rimane più. Le variazioni sull'ultimo verso dopo l'ultima bottiglia che scende includono linee come:

Niente più bottiglie di birra sul muro, niente più bottiglie di birra.
Vai al negozio e comprane ancora, 99 bottiglie di birra sul muro...

O:

Niente più bottiglie di birra sul muro, niente più bottiglie di birra.
Li abbiamo presi e passati in giro; ora siamo ubriachi e svenuti!

Altre righe alternative leggono:

Se quella bottiglia dovesse cadere, che spreco di alcol!

O:

Niente più bottiglie di birra sul muro, niente più bottiglie di birra.
Non c'è nient'altro da cadere, perché non ci sono più bottiglie di birra sul muro.

O:

La canzone non si ferma alle ultime "1" o "0" bottiglie di birra ma continua a contare con -1 (negativo) Bottiglie di birra sul muro Prendine uno, passalo in giro, -2 (negativo 2) bottiglie di birra in parete... continuando con i numeri negativi

Andy Kaufman routine

La natura noiosa e dispendiosa in termini di tempo della canzone "99 Bottles of Beer" significa che probabilmente solo una minoranza di interpretazioni viene eseguita nel verso finale. Il comico americano Andy Kaufman ha sfruttato questo fatto nella routine all'inizio della sua carriera, quando avrebbe effettivamente cantato tutti i 100 versi.

Atticus

Atticus , una band di Knoxville, nel Tennessee, ha registrato una versione live di tredici minuti e mezzo della canzone nella sua interezza in un club di Glasgow, in Scozia, chiamato The Cathouse . È stato incluso nell'album Figment del 2001 . Rich Stewart aka Barroom Rambler l'ha elencata la canzone da bere numero uno su 86 in un articolo per Modern Drunkard Magazine l'anno successivo.

Varianti ispirate alla matematica

Donald Byrd ha raccolto decine di varianti ispirate a concetti matematici e scritte da lui stesso e da altri. (Un sottoinsieme della sua collezione è stato pubblicato.) Byrd sostiene che la collezione ha un valore pedagogico oltre che di divertimento. Tra le sue varianti ci sono:

  • "Infinite bottiglie di birra sul muro". Se una bottiglia viene tolta, ci sono ancora infinite bottiglie di birra sul muro (creando così una sequenza infinita molto simile a " The Song That Never Ends ").
    • "Bottiglie di birra Aleph-null sul muro". Aleph-null è la dimensione dell'insieme di tutti i numeri naturali , ed è il più piccolo infinito e l'unico numerabile ; quindi, anche se cade un infinito aleph-null di bottiglie, rimane la stessa quantità.
    • "Aleph-uno/due/tre/ecc. bottiglie di birra sul muro". Aleph-uno, due, tre, ecc. sono insiemi infiniti non numerabili, che sono più grandi di quelli numerabili; quindi, se cade solo un'infinità numerabile di bottiglie, rimane un numero non numerabile.

Altre versioni nella raccolta di Byrd coinvolgono concetti tra cui progressioni geometriche , differenziali , identità di Eulero , numeri complessi , notazione di sommatoria , insieme di Cantor , sequenza di Fibonacci e ipotesi del continuo , tra gli altri.

Referenze in informatica

L' informatico Donald Knuth ha dimostrato che la canzone ha una complessità di nel suo articolo scherzoso " The Complexity of Songs ".

Esistono numerosi programmi per computer per l'output dei testi della canzone. Questo è analogo a "Hello, World!" programmi , con l'aggiunta di un ciclo . Come con "Hello World!", questo può essere un esercizio pratico per coloro che studiano la programmazione di computer e una dimostrazione di diversi paradigmi di programmazione che si occupano di costrutti di loop e differenze sintattiche tra linguaggi di programmazione all'interno di un paradigma.

Il programma è stato scritto in oltre 1500 diversi linguaggi di programmazione.

Un semplice esempio utilizzando la sintassi BASIC classica :

FOR Bottle = 100 TO 1 STEP -1
 PRINT STR(Bottle) +" bottles of beer on the wall, "+ STR(Bottle) +" bottles of beer"
 PRINT "Take one down and pass it around, "+ STR(Bottle-1) +" bottles of beer on the wall"
NEXT Bottle

Un altro esempio usando C# :

for (int bottleNumber = 100; 1 < bottleNumber; bottleNumber--)
{
	Console.WriteLine("{0} bottles of beer on the wall, {0} bottles of beer", bottleNumber);
	Console.WriteLine($"Take one down and pass it around, {bottleNumber - 1} bottles of beer on the wall");		   
}
Console.WriteLine("1 bottle of beer on the wall, 1 bottle of beer");
Console.WriteLine("Take one down and pass it around, no bottles of beer on the wall");

Un altro esempio usando PHP :

$numberBottles = 99;
while ($numberBottles > 1) {
    echo $numberBottles . " bottles of beer on the wall<br>\n";
    echo $numberBottles . " bottles of beer<br>\n";
    echo "If you take one down<br>\n";
    echo "And pass it around<br>\n";
    $numberBottles = $numberBottles - 1;
    echo "There'll be " . $numberBottles . " bottles of beer on the wall.<br><br>\n";
}
    echo "Just " . $numberBottles . " bottle of beer on the wall<br>\n";
    echo "Just " . $numberBottles . " bottle of beer<br>\n";
    echo "If you take it down<br>\n";
    echo "And pass it around<br>\n";
    echo "There'll be no more bottles of beer on the wall.<br><br>\n";

Un altro esempio usando Python:

for quant in range(99, 0, -1):
   if quant > 1:
      print (quant, "bottles of beer on the wall,", quant, "bottles of beer.")
      if quant > 2:
         suffix = str(quant - 1) + " bottles of beer on the wall."
      else:
         suffix = "1 bottle of beer on the wall."
   elif quant == 1:
      print ("1 bottle of beer on the wall, 1 bottle of beer.")
      suffix = "no more beer on the wall!"
   print ("Take one down, pass it around,", suffix)

Un altro esempio utilizzando JavaScript :

for (let bottleNum = 99; bottleNum > 0; bottleNum--) {
  if (bottleNum > 1) {
    console.log(`${bottleNum} bottles of beer on the wall, ${bottleNum} bottles of beer.`);
    if (bottleNum > 2) {
      console.log(`Take one down, pass it around, ${bottleNum - 1} bottles of beer on the wall.`);
    } else {
      console.log("Take one down, pass it around, 1 bottle of beer on the wall.");
    }
  } else if (bottleNum == 1) {
    console.log("1 bottle of beer on the wall, 1 bottle of beer.");
    console.log("Take one down, pass it around, no more beer on the wall!");
  }
}

Guarda anche

  • " Potje met vet " – una canzone tradizionale olandese cantata nello stesso stile
  • " Ten Green Bottles " - una canzone simile che è popolare nel Regno Unito

Riferimenti

link esterno