99 flasker øl

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 10. maj 2020; checks kræver 12 redigeringer .

"99 bottles of beer" ( eng.  99 Bottles of Beer ) er en traditionel sang i USA og Canada . Sangen synges ofte under lange ture, da den har en gentagende og let at huske melodi og kan tage lang tid at synge. Sangen synges især ofte af børn under lange gruppebusture, såsom en udflugt i skoleklassen eller en spejderudflugt . Sangen kommer fra den traditionelle britiske sang " Ten Green Bottles ".

Hovedversionen af ​​sangen

Kupletformatet er skabelon og kan udtrykkes som følger:

Nedtællingen er fra 99 til 1:

<number> flasker øl på væggen
<number> flasker øl!
Tag en, send rundt om
<nummer minus 1> flasker øl på væggen!

I original:

<number> flasker øl på væggen
<number> flasker øl!
Tag en ned, send den rundt om
<antal - 1> flasker øl på væggen!

Således gentages antallet af flasker tre gange (bortset fra tallet 99). Den næstsidste linje i hvert vers ændres nogle gange til "hvis en af ​​flaskerne falder", og det sidste vers har mange variationer.

En af de almindelige muligheder for det sidste vers (som i princippet kan gøre sangen uendelig ved at lukke dens sidste vers med det første) er:

Ingen flasker øl på væggen!
Ingen flasker øl!
Gå i butikken og køb mere (eller Gå i butikken og få mere),
99 flasker øl på væggen!

I undervisning i programmering

Sangens tekster bruges til at lære programmører at arbejde med loops [1] [2] [3] .

På grund af de specifikke sprog, der bruges, er implementeringen af ​​et sådant program ikke længere trivielt: i tilfælde af det engelske sprog er det nødvendigt at ændre ordet flaske s i den næstsidste cyklus til flaske . På russisk står en programmør over for behovet for at tage højde for deklinationen af ​​et substantiv: hvis tallet er i området fra 11 til 19, skal du bruge ordet "flasker", ellers hvis resten, når du deler tallet med 10 er 1, skal du bruge ordet "flaske", men hvis resten, når du dividerer tallet med 10, er 2, 3 eller 4, skal du bruge ordet "flasker", ellers bruger vi ordet "flasker" .

def count_bottle ( antal ): rest = antal % 10 hvis resten == 1 og ikke tæller == 11 : returner f ' { tæl } flaske' elif rest >= 2 og rest <= 4 og ikke ( tæl >= 12 og tæl <= 14 ): returnere f ' { tæl } flasker ' andet : returnere f ' { tæl } flasker ' defbase ( ): print ( f ' { count_bottle ( N ) } øl på væggen' ) print ( f ' { count_bottle ( N ) } øl!' ) print ( 'Tag en, løb rundt' ) hvis N == 1 : endelig () andet : print ( f ' { count_bottle ( N - 1 ) } øl på væggen! \n ' ) def finale (): print ( 'Ikke flere ølflasker på væggen! \n ' ) print ( 'Ingen flasker øl på væggen!' ) print ( 'Ingen flasker øl!' ) print ( 'Gå i butikken og køb mere' ) print ( '99 flasker øl på væggen!' ) for N omvendt ( interval ( 1 , 100 )) : base ()

Kulturel indflydelse

  • Fra albummet Dance Club Massacre"Circle of Death" indeholder sangen af ​​samme navn på 27 minutter og 30 sekunder.
  • I den animerede serie " Cat Ik " i afsnittet "Pirates" blev der brugt en modificeret version af 99 flasker mælk:

99 flasker mælk om bord
99 ombord
tager en og synker
98 tilbage ombord

  • I The Old Man and the "C" Student episode af The Simpsons slipper Homer af med en enorm mængde hjemmelavede Springfield-symboler fra OL, der ikke fandt sted - fjedre - ved at skylle dem ned i toilettet og udføre en variation af "(Antal) kilder svømmede i havet, en af ​​dem druknede" .
  • I Monkey Island 2 synger en af ​​piraterne denne sang.
  • I artiklen Song Difficulty Estimation af D. Knuth er "m bottles of beer on the wall" angivet som en typisk O ( ) sang. [fire]
  • Den amerikanske rapper Slaine har en sang kaldet "99 Bottles", der har en musikvideo. [5]

Noter

  1. 99 flasker øl Arkiveret 9. februar 2010 på Wayback Machine : "99 flasker øl " i 1500 programmeringssprog og variationer  
  2. ↑ Das '99 Bottles of Beer' -Programm - Ein Reiseführer durch die Welt der Programmiersprachen Arkiveret 12. juli 2006 på Wayback Machine (tysk)  
  3. Sierra K., Bates B. At lære Java. - M .: Eksmo, 2012. - 720 sider - S. 44. ISBN 978-5-699-54574-2
  4. Knuth, D. "The Complexity of Songs", SIGACT News , Sommer 1977, 17-24.
  5. SlaineHipHop. Slaine - 99 flasker . Hentet 27. december 2018. Arkiveret fra originalen 14. januar 2019.

Links