在设计编程措辞时,追求易于理解,是绝大部分设计师的追求。可是,偏偏有人反其道行之。Malbolge便是个中的佼佼者。它追求的,便是只管即便让你看不懂,最好能把你看懵圈了。
利用Malbolge写“hello world”程序,代码是这个样子的:
(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)”Fh}|Bcy?`=z]Kw%oG4UUS0/@-ejc(:’8dc
如果不懂这门措辞,这串符号看起来,就跟乱码没两样,各种符号,各种字母+数字的长串,竟然只是输出了“hello world”这么大略的词。不过,利用这样的措辞,有一个好处是,你的事情变得不可替代,切实其实是掩护的噩梦。
一提“奶牛”,你一定想到的是适口的牛奶,而一名程序员可不这样想了,他打算发明一门根据牛的思想设计的措辞,于是在2013年初,“cow措辞”被发明了出来。
这是一门神奇的措辞,就彷佛“两只老虎,两只老虎,跑得快”一样,没人能正常的读出这个歌词。当你在编写cow代码时,你的内心,就像一头牛一个,哞哞哞叫个一直。由于,cow措辞便是模拟牛的叫声编程的,写hello world程序是这个样子的:
别再讽刺“PHP是天下上最好的措辞了”,只会扯嘴皮子,看看人家,都付出实际行动了。
1972年,为了讽刺其他编程措辞,唐·伍兹和詹姆斯·M.里昂两个普林斯顿大学的学生,发明了INTERCAL措辞,这门措辞不仅讽刺了当时的其他编程措辞,而且对20世纪60年代拟定的措辞构造和注释进行了冷嘲热讽。
用INTERCAI写“hello world”,是这个样子的:
PLEASE DO ,1 <- #13
DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #112 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #238 DO ,1 SUB #7 <- #26 DO ,1 SUB #8 <- #248 DO ,1 SUB #9 <- #168 DO ,1 SUB #10 <- #24 DO ,1 SUB #11 <- #16 DO ,1 SUB #12 <- #158 DO ,1 SUB #13 <- #52
PLEASE READ OUT ,1 PLEASE GIVE UP
一样平常来说,写代码时,空格、换行都会被忽略,但Whitespace这门措辞,确大不一样。无论是空格、制表符还是换行符,都具有含义。阐明器将忽略所有非空缺字符。故意思的是,Whitespace是在愚人节发布的。
利用这些编程措辞写代码?算了算了,我还是利用最低级的编程措辞好了,这样可能没那么虐心。