Content deleted Content added
→Sample code: Added description of what each line does. Might benefit from nicer formatting, but I couldn't think of a good way to improve it. |
→Sample code: Fixing a syntax mistake in the 'Hello, world!' program |
||
Line 103:
<!--NOTE: Please be careful when copying/editing the code below. Some user agents may automatically insert linefeed characters for text wrapping, which will cause the code to run incorrectly.-->
The following is a commented Whitespace program that simply prints [[Hello world program|"Hello, world!"]], where each <span style="color:#ffffff;background:#ff9999">Space</span>, <span style="color:#ffffff;background:#9999ff">Tab</span>, or Linefeed character is preceded by the identifying comment "S", "T", or "L", respectively:
S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>L:Push_+1001000=72='H'_onto_the_stack T<span style="background:#9999ff">	</span>L S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>:Output_'H';_S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>L:Push_+1100101=101='e'_onto_the_stack T<span style="background:#9999ff">	</span>L S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>:Output_'e';_S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>L:+1101100=108='l' T<span style="background:#9999ff">	</span>L S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>L:+1101100=108='l' T<span style="background:#9999ff">	</span>L S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>T<span style="background:#9999ff">	</span>T<span style="background:#9999ff">	</span>T<span style="background:#9999ff">	</span>L:+1101111=111='o' T<span style="background:#9999ff">	</span>L S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>L:+101100=44=',' T<span style="background:#9999ff">	</span>L S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>T<span style="background:#9999ff">	</span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>S<span style="background:#ff9999"> </span>L:+100000=32=
Note that when Whitespace source code is displayed in some browsers, the horizontal spacing produced by a tab character is not fixed, but depends on its ___location in the text relative to the next [[Tab key#HTML|horizontal tab stop]]. Depending on the software, tab characters may also get replaced by the corresponding variable number of space characters.
|