开发者资讯

 首页 > 开发者资讯 > 编程开发 > 用“Whitespace”编程语言编写无字天书 

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

分享到:
【字体:
导读:
          什么是Whitespace编程语言?大多数的编程语言都会忽略代码中的空白字符(空格,tab,换行符),有它们没它们都是一样的。但有人却认为这不公平,认为这些无形的字符也应该被友好的受到重视。只是因为看不见它们就忽

 

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

分享到:
五大常用算法系列介绍之一:分治算法
一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立...
.NET开发者必备的工具箱 
  工欲善其事,必先利其器。作为一名开发者,灵活运用各种开发工具可以给自己带来事半功倍的效果。如果你是一名.NET程序员,不妨来看看本文推荐的这些工具吧。 本文作者Spencer是一名专注于ASP.NET和C#的程序员,他列举了平时工作、在家所使用的大部分开发工具,其中大部分工具都是集中于开发,当然也有一些其它用途的...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……