Whitespace

Whitespace是種深奧的編程語言 。 它由Edwin Brady和Chris Morris開發 ， 2003年4月1日發佈 。 大部分的現代程式設計語言都不將空白字元視爲語法的一部分 。 但Whitespace卻只視空格 （ space ） 、 製表符 （ tabs ） 和換行 （ new lines ） 爲語法的一部分 ， 它的直譯器忽略所有非空白字元 。 它本身是個指令式 、 基於堆疊的語言 。 其程式運行在上的虛擬機器均有一個堆疊 （ Stack ） 和堆 （ Heap ） 。 程式員可自由將整數推進堆疊中 （ 只可以是整數 ， 因爲暫時並無浮點數或實數工具 ） 。 使用者亦可通過堆作爲變數和資料結構的暫存區 。 這種語言有和Brainfuck一樣的優點 ， 能方便地寫程序註釋 ， 寫的註釋根本不需要標識 ， 編譯器直接跳過你寫的文字信息 。 還有 ， 藉助這種語言 ， 可以在滿篇空白的代碼中插入一篇文章 ， 從而在看起來完全無關的文章中隱藏一段代碼 。 對於一些需要保證安全性的工作來說 ， 這種語言幫助很大 ， 因爲它可以防止別人把代碼打印出來拿走 。