99 Bottles of Beer
One program in 571 languages
 
     
  Submit new example     Change log     History     Links     Tip: internet.ls-la.net     Thanks, Oliver     Guestbook      
Choose languages starting with letter:
0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Z Shell   Zeno   Zope DTML   ZT   ZZT  
 
  Programming language: Z Shell
 
#!/usr/local/bin/zsh
alias dec_beer='let beer="\$beer - 1"'
alias print_strophe='echo "$beer bottle$s of beer on the wall,"
	echo "$beer bottle$s of beer,"
	echo "take one down, pass it around,"
	dec_beer
	if [ "$beer" -eq "1" ]
	then
		unset s
	fi
	if [ "$beer" -eq "0" ]
	then
		beer="No"
		s="s"
	fi
	echo "$beer bottle$s of beer on the wall."
	echo'


beer=99
s="s"
while [ "$beer" -ne "No" ]
do
	print_strophe
done
 
  Programming language: Zeno
 
% Zeno version of 99 Bottles of beer (Bottles.zen)
% See http://home.att.net/~srschmitt/zeno.html
% Philipp Winterberg, http://www.winterbergs.de

var b : int := 99

program

    while b > 0
    
        put b:2, " bottle(s) of beer on the wall,"
        put b:2, " bottle(s) of beer."
        put "Take one down, pass it around,"
        decr b
        put b:2, " bottle(s) of beer on the wall."   
        put " "
        
    end while

end program
 
  Programming language: Zope DTML
 
<dtml-comment>
   Zope-DTML version of 99 Bottles of beer (Bottles.html)
   See @ http://www.stowasser.tv/algo/Bottles.html
   Harald Stowasser
</dtml-comment>

<dtml-var standard_html_header>
   <dtml-in "_.range(99, 0, -1)" prefix=bottle>
     <dtml-var bottle_item> bottle(s) of beer on the wall<br>
     <dtml-var bottle_item> bottle(s) of beer.<br>
     Take one down, pass it around<br>
     <dtml-var "bottle_item-1"> bottle(s) of beer on the wall."<br><br>
   </dtml-in>
<dtml-var standard_html_footer>

 
  Programming language: ZT
 
ZT<>........................................................................
<>ZT.....ZT version of 99 Bottles of beer (Bottles.zt)......................
...>ZT>..Philipp Winterberg, http://www.winterbergs.de......................
.<63<.......................................................................
ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>....
<>°0<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>..
ZT<>20<>62<>6F<>74<>74<>74<>6C<>65<>28<>73<>29<>20<>6F<>66<>20<>62<>65<>65<>
><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT<<ZT
ZT<>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>
<>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT
ZT<>72<>20<>6F<>6E<>20<>74<>68<>65<>20<>77<>61<>6C<>6C<>2C<>0D<>0A<>ZT<>ZT<>
><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT<<ZT
ZT<>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>
<>°0>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT
ZT<>20<>62<>6F<>74<>74<>74<>6C<>65<>28<>73<>29<>20<>6F<>66<>20<>62<>65<>65<>
><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT<<ZT
ZT<>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>
<>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT
ZT<>72<>2E<>0D<>0A<>54<>61<>6B<<65<>20<>6F<>6E<>65<>20<>64<>6F<>77<>6E<>2C<>
><ZT><ZT><ZT><ZT><ZT>XXX><ZT><JF><ZT><ZT><ZT><ZT>XXX><ZT><ZT><ZT><ZT><ZT<<ZT
ZT<>ZT>>ZT>>ZT>>ZT>>XXXXXT>>ZT<<ZT>>ZT>>ZT>>ZT>>XXXXXT>>ZT>>ZT>>ZT>>ZT>>ZT<>
<>ZT>>ZT>>ZT>>ZT>>ZTXXXXX>ZT><ZT<>ZT>>ZT>>ZT>>ZTXXXXX>ZT>>ZT>>ZT>>ZT>>ZT<<ZT
ZT<>ZT<>ZT<>ZT<>ZT<>ZXX>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZXX>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>
><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT<<ZT
ZT<>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>
<>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT
ZT<>20<>70<>61<>73<>73<>20<>69<>74<>20<>61<>72<>6F<>75<>6E<>64<>2C<>0D<>0A<>
><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><-1<<ZT
ZT<>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>
<>°0>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT
ZT<>20<>62<>6F<>74<>74<>74<>6C<>65<>28<>73<>29<>20<>6F<>66<>20<>62<>65<>65<>
><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT<<ZT
ZT<>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>
<>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT
ZT<>72<>20<>6F<>6E<>20<>74<>68<>65<>20<>77<>61<>6C<>6C<>2E<>0D<>0A<<0D<>0A<>
><ZT><ZT><ZT><ZT>XXX><ZT><ZT><ZT><ZT><ZT><ZT><ZT><ZT>XXX><ZT><ZT><JF><ZT<<ZT
ZT<>ZT>>ZT>>ZT>>ZTXXXT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>ZT>>XXX>ZT>>ZT><CMP>ZT>>ZT>>
<>ZT<>ZT<>ZT<>ZT<>XXXXZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZXXXXT<>ZT<>ZT<<ZT<<ZT<<ZT
ZT<>ZT>>ZT<>ZT<>ZT<XXXXXZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZXXXXX<>ZT<>ZT<<EX<>ZT>>ZT<>
<>ZT<>ZT<>ZT<>ZT<>ZTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX>ZT<>ZT><ZT<<ZT<<ZT<>ZT
ZT<>ZT>>ZT<>ZT<>ZT<>ZTXXXXXXXXXXXXXXXXXXXXXXXXXXXXX>ZT<>ZT<>ZT<>ZT><ZT<>ZT<>
<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT<>ZT><ZT<>ZT<>ZT
 
  Programming language: ZZT
 
- -- - --- -- ---- ---- --------------------------------.
 keebler@wco.com - http://wco.com/~keebler/             |
 keebler/keebobler on IRC                               :
@Beerman
#cycle 1
#send chug
#end
:sing
bottles of beer!  Take one down, pass it around
#sleep 1
#zap chug
#send chug
#end
:chug
99 bottles of beer on the wall
99
#send sing
#end
:chug
98 bottles of beer on the wall
98
#send sing
#end
:chug
2 bottles of beer on the wall
2
#send sing
#end
:chug
1 bottles of beer on the wall
1
#send sing
#end
:chug
No more bottles of beer on the wall,
no more bottles of beer.
Go to the store, buy some more,
99 bottles of beer on the wall!
#die
#en
 
  © Oliver Schade <os@ls-la.net>, Generated: 06.06.2003 17:38:32