【导语】:可能会引起争论,但是我们不怕事儿大!Python难还是其它语言难?这里真的很想和大家讨论究竟哪种语言是最难的?如果有兴趣加入我们一起讨论吧。
我们平时都在谈论 C、C ++、Java、Python 等编程语言,其实还有些语言不仅对于大多数软件开发人员来说都很难,而且几乎是不可理解的。
晦涩语言并不是为普通的软件开发而设计的。它们的设计目的是作为概念证明,或只是开个玩笑。
这里列出五种最难懂的晦涩语言的清单。我尝试用每种语言执行了“Hello World!”程序,非常有趣。
Malbolge
Malbolge 由 Ben Olmstead 于 1998 年发明。这种晦涩语言被认为是最复杂的编程语言。
据说 Malbolge 编程语言的作者从未使用该语言编写任何程序。Olmstead 发明该语言近两年后,Malbolge 中的 hello world 代码才出现。
这是在 Malbolge 中打印“Hello World!”的代码段。
('&%:9]!~}|z2Vxwv-,POqponl$Hjihf|B@@>,=
INTERCAL
Jim Lyon 和 Don Woods 于 1972 年开发了 INTERCAL,它是一种诙谐有趣的编程语言。它刚开始的名称是“没有可发音首字母缩略词的编程语言”。
INTERCAL 设计了许多让程序员感到沮丧的特性。
例如:它使用修饰符“PLEASE”。如果代码中不经常使用“PLEASE”,则编译器可以拒绝该代码。它将程序视为“不够礼貌”。如果修饰符“PLEASE”被使用了太多次,则编译器也将拒绝该代码,认为其“过于礼貌”。
这是在 INTERCAL 中打印“Hello,World!”的代码段。
DO ,1 <- #13PLEASE DO ,1 SUB #1 <- #238DO ,1 SUB #2 <- #108DO ,1 SUB #3 <- #112DO ,1 SUB #4 <- #0DO ,1 SUB #5 <- #64DO ,1 SUB #6 <- #194DO ,1 SUB #7 <- #48PLEASE DO ,1 SUB #8 <- #22DO ,1 SUB #9 <- #248DO ,1 SUB #10 <- #168DO ,1 SUB #11 <- #24DO ,1 SUB #12 <- #16DO ,1 SUB #13 <- #162PLEASE READ OUT ,1PLEASE GIVE UP
Brainfuck
Brainfuck 由 Urban Muller 于 1993 年开发。该语言是为了让程序员消遣娱乐而发明的。
该名称本身暗示着该编程语言对于任何程序员而言都非常难以理解。
整个编程语言仅有八个不同的字符,该语言用这八个字符编写所有代码。Muller 开发的原始编译器仅使用 296 个字节。
这是在 brainfuck 中打印“Hello,World!”的代码段。
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++ ..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
COW
COW 由 Sean Heber 于 2003 年开发。看到其 hello world 代码后,您将了解为什么这种语言叫做“ COW”。
在难度级别上,COW 与 Brainfuck 相当。与 Brainfuck 相比,它还多了四个命令,即整个语言中有 12 个命令。
这是在 COW 中打印“Hello,World!”的代码段。
MoO MoO MoO MoO MoO MoO MoO MoO MOO moO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO mOo mOo mOo mOo mOo MOo moo moO moO moO moO Moo moO MOO mOo MoO moO MOo moo mOo MOo MOo MOo Moo MoO MoO MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo MMM mOo mOo mOo MoO MoO MoO MoO Moo moO Moo MOO moO moO MOo mOo mOo MOo moo moO moO MoO MoO MoO MoO MoO MoO MoO MoO Moo MMM MMM Moo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo MoO Moo
Whitespace
Whitespace 由 Chris Morris 和 Edwin Brady 在杜伦大学开发。该语言发布于 2003 年愚人节。
使用该语言编写任何程序都依赖于空格、制表符和换行符。Whitespace 的解释器将忽略非空格字符,并将其视为代码注释。
这是在 Whitespace 中打印“Hello,World!”的代码段。(这几个字符不可见,所以截图出来)
原文链接:
https://levelup.gitconnected.com/5-most-difficult-programming-languages-in-the-world-549c3cf91b23
责任编辑:xj
原文标题:这 5 种晦涩编程语言,看完我想爆粗打人
文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !