Whitespace
维基百科,自由的百科全书
Whitespace是種深奧難懂的程式設計語言(Esoteric programming languages)。它由Edwin Brady和Chris Morris開發,2003年4月1日發佈。大部分的現代程式設計語言都不將空白字元視為語法的一部分。但Whitespace卻只視空白格、制表符(tabs)和新行為語法的一部分,它的直譯器忽略所有非空白字元。
它本身是個指令式、基於堆疊的語言。其程式運行在上的虛擬機器均有一個堆疊(Stack)和堆(Heap)。程式員可自由將整數推進堆疊中(只可以是整數,因為暫時並無浮點數或實數工具)。使用者亦可通過堆作為變數和資料結構的暫存區。
这种语言有和Brainfuck一样的优点,能方便地写程序注释,写的注释根本不需要标识,编译器直接跳过你写的文字信息。还有,借助这种语言,可以在满篇空白的代码中插入一篇文章,从而在看起来完全无关的文章中隐藏一段代码。对于一些需要保证安全性的工作来说,这种语言帮助很大,因为它可以防止别人把代码打印出来拿走。