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:
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