99 Şişe Bira - 99 Bottles of Beer

"99 şişe"
Şarkı
Tür Halk

" 99 Şişe Bira ", 20. yüzyılın ortalarına tarihlenen isimsiz bir deniz gecekondu evidir . Hem Amerika Birleşik Devletleri'nde hem de Kanada'da geleneksel bir ters sayma şarkısıdır. Çok tekrar eden, ezberlenmesi kolay ve ailelerin şarkı söylemesi uzun zaman alabilen bir formata sahip olduğundan , yolculuklarda şarkı söylemek popülerdir . Özellikle, şarkı genellikle sınıf gezileri gibi uzun okul otobüsü gezilerinde veya İzci veya Kız Rehberi gezilerinde çocuklar tarafından söylenir .

Şarkı sözleri

Şarkının sözleri şu şekildedir:

"99 Bottles of Beer" vokalleri için notalar

Alternatif hat:

O şişelerden biri düşerse duvarda 98 şişe bira...

Aynı ayet, her seferinde bir şişe daha az olacak şekilde, hiç şişe kalmayana kadar tekrarlanır. Aşağı inen son şişeyi takip eden son ayetteki varyasyonlar, aşağıdaki gibi satırları içerir:

Duvarda daha fazla bira şişesi yok, daha fazla bira şişesi yok.
Dükkana git ve biraz daha al, duvardaki 99 şişe bira...

Veya:

Duvarda daha fazla bira şişesi yok, daha fazla bira şişesi yok.
Onları indirdik ve etrafta dolaştırdık; şimdi sarhoş olduk ve bayıldık!

Diğer alternatif satırlar şunları okur:

Eğer o bir şişe düşerse, ne büyük bir alkol israfı!

Veya:

Duvarda daha fazla bira şişesi yok, daha fazla bira şişesi yok.
Düşecek başka bir şey yok çünkü duvarda daha fazla bira şişesi yok.

Veya:

Şarkı son "1" veya "0" bira şişesinde durmaz ama -1 ile saymaya devam eder. duvardaki bira... negatif sayılarla devam ediyor

Andy Kaufman rutini

"99 Bottles of Beer" şarkısının sıkıcı ve zaman alıcı doğası, muhtemelen son mısraya sadece çok az sayıda yorumun yapıldığı anlamına gelir. Amerikalı komedyen Andy Kaufman , kariyerinin başlarında, 100 dizenin tamamını gerçekten söyleyeceği rutinde bu gerçeği istismar etti.

Atticus

Atticus , Knoxville, Tennessee'den bir grup, şarkının on üç buçuk dakikalık canlı bir versiyonunu bütünüyle Glasgow, İskoçya'daki The Cathouse adlı bir kulüpte kaydetti . 2001 yılında Figment albümünde yer aldı . Rich Stewart aka Barroom Rambler , ertesi yıl Modern Drunkard Magazine için bir makalede 86'dan bir numaralı içki içen şarkı olarak listeledi .

Matematikten ilham alan varyantlar

Donald Byrd, matematiksel kavramlardan esinlenerek , kendisi ve başkaları tarafından yazılmış düzinelerce varyant topladı . (Koleksiyonunun bir alt kümesi yayınlandı.) Byrd, koleksiyonun eğlence değeri kadar pedagojik değeri olduğunu savunuyor. Onun varyantları arasında:

  • "Duvardaki sonsuz bira şişeleri". Bir şişe indirilirse, duvarda hala sonsuz bira şişesi vardır (böylece "Bitmeyen Şarkı " gibi bitmeyen bir dizi oluşturur ).
    • "Duvardaki Aleph-boş bira şişeleri". Aleph-null , tüm doğal sayılar kümesinin boyutudur ve en küçük sonsuzdur ve sayılabilir tek sayıdır ; bu nedenle, sonsuz sayıda aleph-sıfır şişe düşse bile, aynı miktar kalır.
    • "Aleph-bir/iki/üç/vb. bira şişeleri duvarda". Aleph-bir, iki, üç vb. sayılabilir olanlardan daha büyük olan sayılamayan sonsuz kümelerdir; bu nedenle, yalnızca sayılabilir sonsuz sayıda şişe düşerse, geriye sayılamayan bir sayı kalır.

Byrd'ın koleksiyonundaki diğer sürümler, diğerleri arasında geometrik ilerlemeler , diferansiyeller , Euler kimliği , karmaşık sayılar , toplama notasyonu , Cantor seti , Fibonacci dizisi ve süreklilik hipotezi gibi kavramları içerir .

Bilgisayar bilimlerinde referanslar

Bilgisayar bilimcisi Donald Knuth şarkı olduğunu kanıtladı karmaşıklığı içinde onun içinde in-şaka -Madde " Şarkılar Karmaşıklık ".

Şarkının sözlerini çıkarmak için çok sayıda bilgisayar programı mevcuttur. Bu, "Merhaba, Dünya!" programlar , bir döngü eklenmesiyle . "Merhaba Dünya!" ile olduğu gibi, bu, bilgisayar programcılığı okuyanlar için bir pratik alıştırma ve bir paradigma içindeki programlama dilleri arasındaki döngü yapıları ve sözdizimsel farklılıklar ile ilgilenen farklı programlama paradigmalarının bir gösterimi olabilir .

Program 1500'den fazla farklı programlama dilinde yazılmıştır.

Klasik BASIC sözdizimini kullanan basit bir örnek :

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

C# kullanan başka bir örnek :

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");

PHP kullanan başka bir örnek :

$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";

Python kullanan başka bir örnek :

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)

JavaScript kullanan başka bir örnek :

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!");
  }
}

Ayrıca bakınız

Referanslar

Dış bağlantılar