微信号:we21cto

介绍:21CTO(21CTO.com)是中国项级技术专家的学习与服务平台.我们为CTO、技术总监、架构师等技术专家提供高质量的资讯、问答、活动等产品,同时与企业连接,提供技术咨询、研发、运维、技术支持、培训及人才招聘等服...

你见过的最难的编程语言是什么?

2018-08-08 23:58 21CTO

每个程序员都熟悉许多编程语言。许多编程语言都是高级的,它们的语法是人类可读的。然而,也有一些低级语言,对于一个人来说,读起来很困难,但是可以理解。然而,您是否遇到过一种既不可读又不可理解的编程语言?


有一些编程语言被称为“深奥编程语言”或“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 程序:


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 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 OOO 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 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 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 MOoMOo 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 MooOOO 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

直到悬河千言汇入那句——

“爱你是我的壮举。”

直到悬河千言汇入那句——

“爱你是我的壮举。”

直到悬河千言汇入那句——

“爱你是我的壮举。”

直到悬河千言汇入那句——

“爱你是我的壮举。”

直到悬河千言汇入那句——

“爱你是我的壮举。”

直到悬河千言汇入那句——

“爱你是我的壮举。”

直到悬河千言汇入那句——

“爱你是我的壮举。”

直到悬河千言汇入那句——

“爱你是我的壮举。”





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 程序:



来源:程序师


 
21CTO 更多文章 李彦宏:若Google回归,有信心再赢一次 王咏刚:谷歌十年,我的认知被彻底颠覆 腾讯创始人张志东:发光的人要能拿得起,放得下 在腾讯的八年,我的职业思考 雷军:程序员如何成功创业?
猜您喜欢 通用Web&Native交互协议设计方案 Spark Shuffle内存分析 敏捷的第一性原理,从来没有人好好回答过 配置Android项目 - 一些重要的事情 OpenStack拥抱容器,有容云与Unitedstack有云展开合作