벨푼트의 호숫가 산장

lunarsix.egloos.com



맥주병 99개 (99 Bottles of Beer)

인터넷을 돌아다니다가 발견한 재미있는 사이트입니다. 일명 '맥주병 99개 (99 Bottles of Beer)'.

간단히 소개하자면, 영어로 된 노래(?) 중에 이런 가사의 노래가 있습니다.

99 Bottles of beer on the wall, 99 bottles of beer.
Take one down and pass it around, 98 bottles of beer on the wall.

98 Bottles of beer on the wall, 98 bottles of beer.
Take one down and pass it around, 97 bottles of beer on the wall.

97 Bottles of beer on the wall, 97 bottles of beer.
Take one down and pass it around, 96 bottles of beer on the wall.

...(중간 생략)...

2 Bottles of beer on the wall, 2 bottles of beer.
Take one down and pass it around, 1 bottle of beer on the wall.

1 Bottle of beer on the wall, 1 bottle of beer.
Take one down and pass it around, no more bottles of beer on the wall.

No more bottle of beer on the wall. No more bottles of beer...
Go to the store and buy some more...99 bottles of beer.


1994년, 누군가가 이 전체 리스트를 생략된 부분 없이 어느 유머 메일링 리스트에 올렸다고 합니다. 그러자 누군가가 이것은 인터넷 회선의 낭비라며 다음과 같은 베이직으로 작성한 6줄짜리 프로그램을 올렸습니다.

10 REM BASIC Version of 99 Bottles of beer
20 FOR X=100 TO 1 STEP -1
30 PRINT X;"Bottle(s) of beer on the wall,";X;"bottle(s) of beer"
40 PRINT "Take one down and pass it around,"
50 PRINT X-1;"bottle(s) of beer on the wall"
60 NEXT


이에 팀 로빈슨(Tim Robinson)이라는 사람이 C++ 버전을 작성하였고, 이러한 것들을 227개 모아 만든 사이트가 이곳입니다. 현재 이 사이트는 업데이트가 되고 있지 않다고 하네요. 팀 로빈슨은 이 사이트를 운영하다 인터넷상에서 실종(?)되었고, 저 링크는 예전 사이트의 미러 사이트입니다.

그리고, 현재까지도 계속 업데이트되고 있는 곳도 있습니다. 바로 이곳입니다.


가서 주욱 살펴 보시면, 아마 없는 프로그래밍 언어가 거의 없을 것입니다. 심지어는 범용 프로그래밍 언어로 만들어진 것이 아닌 언어들까지도 사용해서 작성해 놓은 것들을 보면 정말 신기하죠. :) 프로그래밍에 관심이 있으신 분들이라면 한 번 가셔서 둘러보며, 익숙한 언어들도 한 번 보시고, 처음 보는 언어들에서 구현하는 다양한 방식들도 참고 삼아 보시면 재미있을 겁니다. C/C++ 전처리기로만 구현한 것도 무척 신기하고요, 혹시 BrainFuck라는 언어에 대해 처음 들어보시는 분들은 꼭! 가서 한 번 보세요 --;;; 정말 '괴' 언어입니다. --a


(카테고리가 안 어울리나요? 저같은 공돌이에게는 이런 것들이 '일상'입니다만 --a)

덧글

댓글 입력 영역