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."
В песне о пиве принципиально нет c++ и пайтона? Я думал, что ты только весьма экзотические добавляешь, но есть ведь PHP.
Комментарий для fulc.ru:
История такова: в далёком 9x году (не помню точнее), я наткнулся на сайт, где «пелись» эти песни. Мне идея понравилась и я решил её продолжить на своём сайте. Так получилось, что PHP там не было, а C++ и Python — были.