13种最为荒谬的编程语言
来源:互联网 发布:什么是矩阵的特征值 编辑:程序博客网 时间:2024/06/07 02:59
导读:文章根据topdesignmag.com上一篇《Top 13 Most Absurd Programming Languages》,整理编译而来。这是一个娱乐贴,不要去问这些编程语言到底有没有什么实用价值,可以让我们感叹一下神奇和开发者独特的思维,这就是实用价值。
1.Lolcode
LOLCODE是一种建立在高度缩写的网络英语之上的编程语言,一般来说如果一个人能理解这种网络英语就能在未经训练的情况下读懂LOLCODE程序源代码。
“Hello World” example: HAI CAN HAS STDIO? VISIBLE “HAI WORLD!” KTHXBYE
2.Befunge
Befunge这门语言由Chris Pressey在1993年创造,本意为设计一种尽量难编译的语言……结果马上出现了一批编译器。
“Hello World” example:"dlroW olleH">:v
^,_@
3.Brainfuck
Brainfuck,是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf***,甚至被简称为BF。
“Hello World” example: ..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++
4.Chef
Chef的目标是让写程序看起来像菜谱
“Hello World” example: Put cinnamon into 2nd mixing bowl
5.Piet
Piet是一种可视化的编程语言,其代码本身就是可视化的,像个位图。
“Hello World” example:
6.Shakespeare
Shakespeare编程语言让程序看起来像莎士比亚的剧本。
“Hello World” example: [Enter Romeo and Juliet] [Exit Romeo] [Exeunt Romeo and Juliet] [Exeunt][Enter Juliet]
7.Whitespace
Whitespace只考虑空格的排版,而完全置那些非空格字符于不顾。
A part of “Hello World” example:
8.INTERCAL
INTERCAL,是“Compiler Language With No Pronounceable Acronym”的缩写,它讽刺了当时各种编程语言的很多方面,以及在20世纪60年代拟定的语言结构和注译。
“Hello World” example: PLEASE DO ,1 SUB #1 <-#238 DO ,1 SUB #2 <-#108 DO ,1 SUB #3 <-#112 DO ,1 SUB #4 <-#0 DO ,1 SUB #5 <-#64 DO ,1 SUB #6 <-#194 DO ,1 SUB #7 <-#48 PLEASE DO ,1 SUB #8 <-#22 DO ,1 SUB #9 <-#248 DO ,1 SUB #10 <-#168 DO ,1 SUB #11 <-#24 DO ,1 SUB #12 <-#16 DO ,1 SUB #13 <-#162 PLEASE READ OUT ,1 PLEASE GIVE UPDO ,1 <-#13
9.Malbolge
Malbolge是BenOlmstead在1998年引进公共领域的深奥程序语言,名称来源于“the eighth circle of hell in Dante’s Inferno”,之后更名为Malbolge。它有着最难和最深奥的编程语言特点。但是,用一些技巧可以来理解它,可以由难化简。
“Hello World” example:('&%:9]!~}z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2Tnm-,jcL(I&%$#"
`CB]V?
Tx
uVtT`Rpo3NlF.Jh++FdbCBA@?]!~4XzyTT43Qsqq(Lnmkj"Fhg${z@
10.BIT
BIT是一种程序语言,程序员在基本机器上拥有访问所有数据的全部权限。这是一款强大的编程工具。在高级程序语言中,一些专门功能是用更为复杂和抽象数据类型来设计的。该工具可以操作这些令人费解的数据。
A part of “Hello World” example: LINENUMBERZEROCODEPRINTZEROGOTOONELINENUMBERONECODEPRINTONEGOTOONEZEROLINENUMBE RONEZEROCODEPRINTZEROGOTOONEONELINENUMBERONEONECODEPRINTZEROGOTOONEZEROZEROLINE NUMBERONEZEROZEROCODEPRINTONEGOTOONEZEROONELINENUMBERONEZEROONECODEPRINTZEROGOT OONEONEZEROLINENUMBERONEONEZEROCODEPRINTZEROGOTOONEONEONELINENUMBERONEONEONECOD EPRINTZEROGOTOONEZEROZEROZEROLINENUMBERONEZEROZEROZEROCODEPRINTZEROGOTOONEZEROZ EROONELINENUMBERONEZEROZEROONECODEPRINTONEGOTOONEZEROONEZEROLINENUMBERONEZEROON EZEROCODEPRINTONEGOTOONEZEROONEONELINENUMBERONEZEROONEONECODEPRINTZEROGOTOONEON EZEROZEROLINENUMBERONEONEZEROZEROCODEPRINTZEROGOTOONEONEZEROONELINENUMBERONEONE ZEROONECODEPRINTONEGOTOONEONEONEZEROLINENUMBERONEONEONEZEROCODEPRINTZEROGOTOONE ONEONEONELINENUMBERONEONEONEONECODEPRINTONEGOTOONEZEROZEROZEROZEROLINENUMBERONE ZEROZEROZEROZEROCODEPRINTZEROGOTOONEZEROZEROZEROONELINENUMBERONEZEROZEROZEROONE CODEPRINTONEGOTOONEZEROZEROONEZEROLINENUMBERONEZEROZEROONEZEROCODEPRINTONEGOTOO
11.Ook!
Ook! 与Brainfuck类似, 但用单词“Ook!”
,“Ook.
” 和“Ook?
”代替。
“Hello World” example: Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
12.ZOMBIE
ZOMBIE是专门为Necromancers设计的一款程序语言,ZOMBIE是Zombie-Oriented Machine-Being InterfaceEngine的缩写。
“Hello World” example: HelloWorld is a zombie summon task SayHello say"Hello World!" animate animate
13.HQ9+
HQ9+带有四个指令的joke语言。
H: Print “hello,world”
Q: Print the program’s source code
9: Print the lyrics to “99 Bottles of Beer”
+: Increment the accumulator
- 13种最为荒谬的编程语言
- “过35岁不能编程”这荒谬的说法
- “过35岁不能编程”这荒谬的说法
- 专利的荒谬(Richard Stallman)
- 狄马:荒谬的苦难哲学
- 未来最为重要的三种能力
- 西班牙语是当今世界上应用最为广泛的实用语言
- C语言是应用最为广泛的一种高级程序设计语言
- 一个中国IT荒谬现状的案例
- 你是彩虹般的荒谬
- 恋爱中男人最为常见的五种不良心态
- 最为常用的批处理命令
- 电脑最为忌讳的小动作
- 最为一个dba的职责
- 最为完整的gdb调试
- .Net vs. J2EE-----面对SOA的荒谬与误解
- 对 ASP.NET 中 ViewState 对象的荒谬认识
- .Net vs. J2EE-----面对SOA的荒谬与误解
- 正则表达式在字符串处理中的应用
- 简单java单例模式(单击多次,如何让窗口只显示一次)
- 現在轉行啦!!
- OpenStack之Nova的功能
- shell ubuntu
- 13种最为荒谬的编程语言
- 杨辉三角之c++队列实现
- sqlserver 类型长度 整理中
- “火柴棍式”程序员面试题
- I2C 设备驱动程序 标准实现
- Unicode/not set/multi-byte/部分常用函数
- hibernate与mysql映射类型对应表与mysql导入导出
- Silverlight 结构分析
- vim代码补全终极配置