99 butelek piwa - 99 Bottles of Beer

„99 butelek”
Utwór muzyczny
Gatunek muzyczny Ludowy

99 Butelek Piwa ” to anonimowa szanta morska z połowy XX wieku. Jest to tradycyjna piosenka liczenia odwrotnego zarówno w Stanach Zjednoczonych, jak i Kanadzie. Śpiewanie jest popularne podczas wycieczek drogowych, ponieważ ma bardzo powtarzalny format, który jest łatwy do zapamiętania i może zająć dużo czasu, gdy śpiewają rodziny. W szczególności piosenka jest często śpiewana przez dzieci podczas długich wycieczek autobusowych , takich jak wycieczki klasowe, lub na wycieczkach Scout lub Girl Guide .

tekst piosenki

Tekst piosenki brzmi następująco:

Nuty do wokalu „99 Butelek Piwa”

Linia alternatywna:

Gdyby któraś z tych butelek spadła, 98 butelek piwa na ścianie...

Ten sam werset jest powtarzany, za każdym razem z jedną butelką mniej, aż nie pozostanie już żadna. Wariacje na temat ostatniego wersetu następujące po ostatniej butelce schodzącej w dół zawierają wiersze takie jak:

Nigdy więcej butelek piwa na ścianie, nigdy więcej butelek piwa.
Idź do sklepu i kup jeszcze 99 butelek piwa na ścianie...

Lub:

Nigdy więcej butelek piwa na ścianie, nigdy więcej butelek piwa.
Zdjęliśmy je i rozdawaliśmy; teraz jesteśmy pijani i nieprzytomni!

Inne alternatywne wiersze brzmią:

Jeśli zdarzy się, że ta jedna butelka spadnie, co za strata alkoholu!

Lub:

Nigdy więcej butelek piwa na ścianie, nigdy więcej butelek piwa.
Nie ma już co spaść, bo na ścianie nie ma już butelek piwa.

Lub:

Piosenka nie zatrzymuje się na ostatniej „1” lub „0” butelkach piwa, ale kontynuuje liczenie z -1 (ujemna) Butelki piwa na ścianie Zdejmij jedną, podaj ją dookoła, -2 (ujemna 2) butelki piwa piwo na ścianie… kontynuując dalej przez liczby ujemne

Andy Kaufman rutyna

Nudny i czasochłonny charakter utworu „99 Bottles of Beer” oznacza, że ​​prawdopodobnie tylko niewielka część interpretacji jest wykonywana do ostatniego wersu. Amerykański komik Andy Kaufman wykorzystał ten fakt w rutynie na początku swojej kariery, kiedy faktycznie zaśpiewał wszystkie 100 zwrotek.

Attyka

Atticus , zespół z Knoxville w stanie Tennessee, nagrał trzynastopółminutową wersję piosenki na żywo w całości w klubie The Cathouse w Glasgow w Szkocji . Został on włączony do albumu Figment z 2001 roku . Rich Stewart aka Barroom Rambler wymienił ją jako piosenkę numer jeden z 86 w artykule dla Modern Drunkard Magazine w następnym roku.

Warianty inspirowane matematycznie

Donald Byrd zebrał dziesiątki wariantów inspirowanych pojęciami matematycznymi i napisanych przez siebie i innych. (Podzbiór jego kolekcji został opublikowany.) Byrd twierdzi, że kolekcja ma wartość pedagogiczną i rozrywkową. Wśród jego wariantów są:

  • „Butelki piwa Infinity na ścianie”. Jeśli jedna butelka zostanie zdjęta, na ścianie wciąż są nieskończone butelki piwa (tworząc w ten sposób niekończącą się sekwencję podobną do „ Piosenki, która nigdy się nie kończy ”).
    • „Aleph-null butelki piwa na ścianie”. Aleph-null jest rozmiarem zbioru wszystkich liczb naturalnych i jest najmniejszą nieskończonością i jedyną policzalną ; dlatego nawet jeśli spada nieskończona ilość butelek alef-null, pozostaje ta sama ilość.
    • „Aleph-jeden/dwa/trzy/itd. butelki piwa na ścianie”. Aleph-jeden, dwa, trzy itd. są niepoliczalnymi zbiorami nieskończonymi, które są większe niż policzalne; dlatego jeśli spada tylko policzalna nieskończoność butelek, pozostaje niepoliczalna liczba.

Inne wersje w kolekcji Byrda obejmują koncepcje, w tym między innymi progresje geometryczne , różniczki , tożsamość Eulera , liczby zespolone , notację sumacyjną , zbiór Cantora , ciąg Fibonacciego i hipotezę continuum .

Referencje w informatyce

Informatyk Donald Knuth udowodnił, że piosenka ma złożoność o jego dowcip -article „ Złożoność Pieśniami ”.

Istnieje wiele programów komputerowych do wyprowadzania tekstu do utworu. Jest to analogiczne do "Hello, World!" programy , z dodatkiem pętli . Podobnie jak w przypadku „Hello World!”, może to być ćwiczenie praktyczne dla osób studiujących programowanie komputerowe i demonstracja różnych paradygmatów programowania dotyczących konstrukcji pętli i różnic składniowych między językami programowania w ramach paradygmatu.

Program został napisany w ponad 1500 różnych językach programowania.

Prosty przykład wykorzystujący klasyczną składnię BASIC :

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

Inny przykład przy użyciu 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");

Kolejny przykład z wykorzystaniem 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";

Kolejny przykład z użyciem Pythona:

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)

Kolejny przykład przy użyciu 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!");
  }
}

Zobacz też

  • Potje met vet ” – tradycyjna holenderska piosenka śpiewana w tym samym stylu
  • Ten Green Bottles ” – podobna piosenka, popularna w Wielkiej Brytanii

Bibliografia

Zewnętrzne linki