用“Whitespace”编程语言编写无字天书

oschina
 oschina
发布于 2015年02月02日
收藏 51

no-words-book.JPG

什么是“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”编程语言官方主页

稿源:程序师

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:用“Whitespace”编程语言编写无字天书
加载中

最新评论(62

vigiles
vigiles
这是一个“供”引导“需”的时代
bonyz
bonyz
为什么不愚人节发
Nemox
Nemox

引用来自“liqiang1226”的评论

真的能达到加密程序效果?看不出来。
要说程序隐藏还情有可原
Z
ZXEOC

引用来自“hac2009”的评论

打印在A4纸上,删除了源程序就再也无法复原

引用来自“ideaa”的评论

+ 1024
可以加非空白字符当注释,然后量长度算空格数量,嗯嗯







然后打印的人调了一下页边距
Fenlog
Fenlog
认真你就输了。。。
寒川
寒川
好厉害,我用此语言编写了个软件,把电脑给炸了。
Pupa
Pupa
我们之间留了太多空白格。。
淘气的小猴子
淘气的小猴子
我在想这个怎么调试
哪家强
哪家强
一个整天熬夜的人?他不怕猝死吗?太拼了吧。
返回顶部
顶部