有一些编程语言被称为“深奥编程语言”或“esolang”。这些语言被设计用来测试计算机编程语言设计的边界。这些语言不考虑可用性,目的是去除和替换常规语言特性。在网站开发和小程序开发中极少被用到。这些语言在黑客和业余爱好者中很受欢迎,但却是传统程序员的噩梦。
1.Malbolge
Malbolge 是最难的编程语言之一。事实上,在它诞生后,第一个 Malbolge 程序花了2年时间才完成,现在想想它有多困难?据说 Malbolge 编程语言的作者从来没有写过一个 Malbolge 程序。它是由 Ben Olmsted 在 1998 年创建的一种公共领域的深奥的编程语言。
下面是用 Malbolge 语言编写的 hello world 程序:
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 程序:
5.Whitespace
Whitespace 是由 Edwin Brady 和 Chris Morris 发明的另一种深奥的编程语言。在这种语言中
高端网页设计,空格字符(如空格、制表符和换行符)都具有含义。解释器将忽略所有非空白字符。语言本身是一种基于堆栈的语言,程序运行的虚拟机具有堆和堆栈。搞笑的是,该语言在 2003 年 4 月 1 日(愚人节)发布。
下面是用 Whitespace 语言编写的 hello world 程序:
,