用“Whitespace”程式語言編寫無字天書

TP_funny發表於2015-02-03
什麼是“Whitespace”程式語言?
大多數的程式語言都會忽略程式碼中的空白字元(空格,tab,換行符),有它們沒它們都是一樣的。但有人卻認為這不公平,認為這些無形的字元也應該被友好的受到重視。只是因為看不見它們就忽略它們的存在嗎?於是,“Whitespace”程式語言就這樣誕生了。“Whitespace”是專門來彌補普通程式語言中歧視,它給予這些空白字元最重要的地位。在“Whitespace”程式語言中,任何非空白的字元都是被忽略的,只有空格符,tab和換行符被認為是有效的語義字元。

“Whitespace”程式語言有什麼優勢?
有些任務,當使用其它程式語言開發非常困難時,使用Whitespace程式設計卻變得非常容易。比如,加密程式。
Whitespace程式語言尤其適合間諜工作。假設你有一個非常機密的程式,不想任何人看到,該怎麼做?你需要用Whitespace程式語言編寫,然後把程式碼列印出來,刪除原始檔。列印出的程式碼幾乎全部是空白,沒人會想到它是高度機密的計算機程式原始碼!

使用“Whitespace”語言編寫的程式會是什麼樣子?
下面這段程式碼看起來是一片空白,但它確實是一段有效的“Whitespace”程式程式碼。你可以從這裡檢視它的原始碼

如何編譯,執行”Whitespace”原始碼?
這有一個beta版的程式碼直譯器,你可以在這裡下載它。直譯器是用Haskell語言寫出的,你還可以下載它的Linux二進位制程式。這裡還有一篇指導說明

是誰開發了這種語言?
直譯器是由Edwin Brady——一個整天熬夜的人——開發的。而語言是由 Edwin Brady 和 Chris Morris —— 兩個喝了太多的咖啡的人——開發的。Andrew Stribblehill也是其中的一份子。同時還要感謝#compsoc郵件組的網友們給出的建議和幫助。

“Whitespace”程式語言官方主頁
來自:PHP100
相關閱讀
評論(1)

相關文章