【摘要】编程语言。称其为程序员最好的伙伴也不为过。 几十年来,从机器语言到汇编语言,再到如今各种高级编程语言的井喷。开发者总在致力于如何让程序员跟计算机更好的交流。 不过,也有例外。 比如接下来要盘点的这些编程语言。它们被开发出来的目的似乎就是让程序员无法编程。 1、Piet Piet非常深奥,可能都没有办法称它为一种语言。因为Piet是用颜色来编写代码。对,你没看错,就是颜色。 ...
编程语言。称其为程序员最好的伙伴也不为过。
几十年来,从机器语言到汇编语言,再到如今各种高级编程语言的井喷。开发者总在致力于如何让程序员跟计算机更好的交流。
不过,也有例外。
比如接下来要盘点的这些编程语言。它们被开发出来的目的似乎就是让程序员无法编程。
1、Piet
Piet非常深奥,可能都没有办法称它为一种语言。因为Piet是用颜色来编写代码。对,你没看错,就是颜色。
Piet由David Morgan-Mar设计,请记住这个名字,其方案是位图,看起来像抽象艺术设计。编译指导图像周围移动,从一个连续颜色的区域下的一个“指针”。通过一个地区的指针退出时的程序进行。
据说,这张“代码”,就是“Hello World!”。
2、Whitespace
Whitespace由Edwin Brady和Chris Morris发明。发布时间是2003年4月1日,愚人节。
在这种语言中,只有空白字符(即空格、制表符和换行符)才具有含义。所有的非空白字符都会被自动忽略。你甚至可以在这种程序代码中写一篇文章。
可能只有这种方式,才能让人看懂这个程序是怎么写的吧。
3、INTERCAL
INTERCAL是“Compiler Language With No Pronounceable Acronym”的缩写,它讽刺了当时各种编程语言的很多方面,以及在20世纪60年代拟定的语言结构和注译,它由唐·伍兹和詹姆斯·M.里昂两个普林斯顿大学的学生,在1972年创建的。
这里送上INTERCAL的“Hello World!”程序代码。
4、Brainfuck
Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。Müller的目标是建立一种简单的、可以用最小的编译器来