Пишу, по большей части, про историю, свою жизнь и немного про программирование.

99 бутылок: gnuplot

46. gnuplot — программа для построение графиков, имеющая довольно развитый язык программирования. Основная особенность — отсутствие циклов, хотя доступна их эмуляция — через команду перезагрузки файла (reread).

Программа, выводящая песню о пиве (beer.gp)

# Написал Евгений Степанищев

bottles(beer) = beer == 1 ? '1 bottle' : beer ? sprintf('%d bottles', beer) : 'no bottles'

if (!exists("beer")) beer=99
print bottles(beer), " of beer on the wall, ", bottles(beer)," of beer\n",\
      "Take one and pass it around,"

beer=beer-1

print bottles(beer)," of beer on the wall.\n"

if (beer>0) reread

print "No more bottles of beer on the wall, no more bottles of beer.\n", \
"Go to the store and buy some more, 99 bottles of beer on the wall."
2 комментария
Fulcrum (fulc.ru) 2010

В песне о пиве принципиально нет c++ и пайтона? Я думал, что ты только весьма экзотические добавляешь, но есть ведь PHP.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для fulc.ru:

История такова: в далёком 9x году (не помню точнее), я наткнулся на сайт, где «пелись» эти песни. Мне идея понравилась и я решил её продолжить на своём сайте. Так получилось, что PHP там не было, а C++ и Python — были.