
_START_ARTICLE_
Whitespace
_START_PARAGRAPH_
Whitespace是种深奥的编程语言。它由Edwin Brady和Chris Morris开发，2003年4月1日发布。大部分的现代程序设计语言都不将空白字符视为语法的一部分。但Whitespace却只视空格（space）、制表符（tabs）和换行（new lines）为语法的一部分，它的解释器忽略所有非空白字符。_NEWLINE_它本身是个指令式、基于堆栈的语言。其程序运行在上的虚拟机均有一个堆栈（Stack）和堆（Heap）。程序员可自由将整数推进堆栈中（只可以是整数，因为暂时并无浮点数或实数工具）。用户亦可通过堆作为变量和数据结构的暂存区。_NEWLINE_这种语言有和Brainfuck一样的优点，能方便地写程序注释，写的注释根本不需要标识，编译器直接跳过你写的文字信息。还有，借助这种语言，可以在满篇空白的代码中插入一篇文章，从而在看起来完全无关的文章中隐藏一段代码。对于一些需要保证安全性的工作来说，这种语言帮助很大，因为它可以防止别人把代码打印出来拿走。
_START_SECTION_
示例
_START_PARAGRAPH_
这是一个简单的输出"Hello ,world!"的程序, 每个空白, 制表符, 或是换行字符被分别以"S", "T", 和"L", 代表:   _NEWLINE_S S S TS S TS S S L_NEWLINE_TL_NEWLINE_S S S S S TTS S TS TL_NEWLINE_TL_NEWLINE_S S S S S TTS TTS S L_NEWLINE_TL_NEWLINE_S S S S S TTS TTS S L_NEWLINE_TL_NEWLINE_S S S S S TTS TTTTL_NEWLINE_TL_NEWLINE_S S S S S TS TTS S L_NEWLINE_TL_NEWLINE_S S S S S TS S S S S L_NEWLINE_TL_NEWLINE_S S S S S TTTS TTTL_NEWLINE_TL_NEWLINE_S S S S S TTS TTTTL_NEWLINE_TL_NEWLINE_S S S S S TTTS S TS L_NEWLINE_TL_NEWLINE_S S S S S TTS TTS S L_NEWLINE_TL_NEWLINE_S S S S S TTS S TS S L_NEWLINE_TL_NEWLINE_S S S S S TS S S S TL_NEWLINE_TL_NEWLINE_S S L_NEWLINE_L_NEWLINE_L