99 flasker øl - 99 Bottles of Beer

"99 flasker"
Sang
Sjanger Folk

" 99 Bottles of Beer " er en anonym sjøby som dateres til midten av 1900-tallet. Det er en tradisjonell omvendt tellesang i både USA og Canada. Det er populært å synge på bilturer, ettersom det har et veldig repeterende format som er lett å huske og kan ta lang tid når familier synger. Spesielt er sangen ofte sunget av barn på lange skolebuss turer, for eksempel klasse ekskursjoner, eller på speider eller Guide jente utflukter.

Tekster

Sangens tekster er som følger:

Noter for vokalen til "99 Bottles of Beer"

Alternativ linje:

Hvis en av disse flaskene skulle falle, 98 flasker øl på veggen ...

Det samme verset gjentas, hver gang med en flaske færre, til det ikke er noen igjen. Variasjoner på det siste verset etter at den siste flasken gikk ned inkluderer linjer som:

Ikke flere ølflasker på veggen, ikke flere ølflasker.
Gå til butikken og kjøp noen flere, 99 flasker øl på veggen ...

Eller:

Ikke flere ølflasker på veggen, ikke flere ølflasker.
Vi har tatt dem ned og gitt dem rundt; nå er vi fulle og besvimte!

Andre alternative linjer lyder:

Hvis den ene flasken skulle falle, for sløsing med alkohol!

Eller:

Ikke flere ølflasker på veggen, ikke flere ølflasker.
Det er ingenting annet å falle, fordi det ikke er flere flasker øl på veggen.

Eller:

Sangen stopper ikke ved de siste "1" eller "0" flaskene øl, men fortsetter å telle med −1 (negativ) flasker øl på veggen Ta en ned, pass den rundt, −2 (negative 2) flasker med øl på veggen ... fortsetter videre gjennom de negative tallene

Andy Kaufman rutine

Den kjedelige og tidkrevende naturen til sangen "99 flasker øl" betyr at sannsynligvis bare et mindretall gjengivelser blir gjort til det siste verset. Den amerikanske komikeren Andy Kaufman utnyttet dette faktum i rutinen tidlig i karrieren da han faktisk ville synge alle 100 versene.

Atticus

Atticus , et band fra Knoxville, Tennessee spilte inn en tretten og et halvt minutters liveversjon av sangen i sin helhet på en klubb i Glasgow, Skottland kalt The Cathouse . Den ble inkludert i albumet Figment fra 2001 . Rich Stewart aka Barroom Rambler oppførte den som drikkesang nummer én av 86 i en artikkel for Modern Drunkard Magazine året etter.

Matematisk inspirerte varianter

Donald Byrd har samlet dusinvis av varianter inspirert av matematiske begreper og skrevet av ham selv og andre. (En delmengde av samlingen hans er publisert.) Byrd argumenterer for at samlingen har både pedagogisk og underholdningsverdi. Blant variantene hans er:

  • "Uendelige flasker øl på veggen". Hvis en flaske blir tatt ned, er det fortsatt uendelige flasker øl på veggen (og skaper dermed en uendelig sekvens omtrent som " The Song That Never Ends ").
    • "Aleph-null flasker øl på veggen". Aleph-null er størrelsen på settet av alle naturlige tall , og er den minste uendelig og den eneste som kan telles ; Derfor, selv om en uendelig aleph-null av flasker faller, forblir den samme mengden.
    • "Aleph-one/to/tre/etc.. Flasker øl på veggen". Aleph-one, to, three, etc. er utallige uendelige sett, som er større enn tallbare; Derfor, hvis bare en talløs uendelighet av flasker faller, gjenstår et utallig antall.

Andre versjoner i Byrds samling involverer konsepter inkludert geometriske progresjoner , differensialer , Eulers identitet , komplekse tall , summeringsnotasjon , Cantorsettet , Fibonacci -sekvensen og kontinuumhypotesen , blant andre.

Referanser innen informatikk

Den datamaskin vitenskapsmann Donald Knuth bevist at sangen har en kompleksitet av i sin intern spøk -Artikkel " Kompleksiteten of Songs ".

Det finnes mange dataprogrammer for å sende teksten til sangen. Dette er analogt med "Hei, verden!" programmer , med tillegg av en loop . Som med "Hello World!", Kan dette være en øvelse for de som studerer dataprogrammering, og en demonstrasjon av forskjellige programmeringsparadigmer som omhandler looping -konstruksjoner og syntaktiske forskjeller mellom programmeringsspråk i et paradigme.

Programmet er skrevet på over 1500 forskjellige programmeringsspråk.

Et enkelt eksempel ved bruk av klassisk BASIC syntaks:

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

Et annet eksempel ved bruk av 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");

Et annet eksempel ved bruk av 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";

Et annet eksempel ved bruk av 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)

Et annet eksempel ved bruk av 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!");
  }
}

Se også

Referanser

Eksterne linker