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