首页 > > > 你见过的最难的编程语言是什么?
点击▲关注 “CU技术社区” 给公众号标星置顶
更多精彩 第一时间直达
每个程序员都熟悉许多编程语言。许多编程语言都是高级的,它们的语法是人类可读的。然而,也有一些低级语言,对于一个人来说,读起来很困难,但是可以理解。然而,您是否遇到过一种既不可读又不可理解的编程语言?
有一些编程语言被称为“深奥编程语言”或“esolang”。这些语言被设计用来测试计算机编程语言设计的边界。这些类型的语言不考虑可用性,目的是去除和替换常规语言特性。这种语言在黑客和业余爱好者中很受欢迎。
我选择了五种语言,它们让传统的程序员感到是噩梦。这些语言难以消化,难以理解,可谓是最难的 5 种编程语言:
1.Malbolge
Malbolge 是最难的编程语言之一。事实上,在它诞生后,第一个 Malbolge 程序花了 2 年时间才完成,现在想想它有多困难?据说 Malbolge 编程语言的作者从来没有写过一个 Malbolge 程序。它是由 Ben Olmsted 在 1998 年创建的一种公共领域的深奥的编程语言。
下面是用 Malbolge 语言编写的 Hello World 程序:
(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)”Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:’8dc
2.Cow
Cow 编程语言在 2013 年初发布。它是根据牛的思想设计的。牛掌握的词汇技能有限,因此开发人员记录了它们说出的词汇。指令语言包含不同的“哞”变体,即“哞”、 moO, MoO, mOo, mOO, Moo 等等。它是一种区分大小写的语言,在语言指令之间的其他单词和符号都被忽略。
下面是用 Cow 语言编写的 Hello World 程序:
3.Brainfuck
Brainfuck 是 1993 年由 Urban Muller 引入的一种深奥的编程语言。这种语言配得上“Brainfuck”这个复杂而不寻常的语言名称。语言由8个命令组成,程序是这些命令的序列。该语言有一个指令指针,它从第一个命令开始并按顺序执行。
Brainfuck 语言的八个指令是(每个符号是一个命令):< > + – . , [ ]。
下面是用 Brainfuck 语言编写的 Hello World 程序:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.——.——–.>+.>.
4.INTERCAL
INTERCAL 是一种没有缩略词的编译型语言。它也是唐·伍兹(Don Woods)和詹姆斯·m·里昂(James M. Lyon)创建的一种深奥的编程语言。同时,它讽刺了其它各种编程语言的各个方面。
下面是用 INTERCAL 语言编写的 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
5.Whitespace
Whitespace 是由 Edwin Brady 和 Chris Morris 发明的另一种深奥的编程语言。在这种语言中,空格字符(如空格、制表符和换行符)都具有含义。解释器将忽略所有非空白字符。语言本身是一种基于堆栈的语言,程序运行的虚拟机具有堆和堆栈。搞笑的的是,该语言在 2003 年 4 月 1 日(愚人节)发布。
下面是用 Whitespace 语言编写的 Hello World 程序:
转自 | 程序师


原文作者:;如有侵权,请联系管理员删除。