用“Whitespace”編程語言編寫無字天書
什么是“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”編程語言官方主頁
來自: 程序師 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!