您可能已经使用 C/C++ 或Java等编程语言编写了您的第一个代码,并且可能在学习这些语言时遇到了困难。好吧,这些语言至少是可读或可理解的,但是如果我们说编写一个打印“ Hello World! ‘ 仅使用空格、制表符和换行符。我们不是在开玩笑,实际上世界上有一些编程语言,您需要使用一些既不可读也不可理解的命令或语法来编写代码。它们也被认为是世界上最难的编程语言,也许你会第一次了解这些语言,那么让我们一一讨论这些语言。
1. 脑残
顾名思义,这种语言真的很复杂,用这种语言编码真的很困难。它由Urban Muller于 1993 年创建,创建这种语言的主要目的是编写最少的代码行。这种语言在存储单元阵列中运行,并且在这种语言中只定义了 8 个命令来编写任何程序。
例子:你好世界!程序
++++++++++[>+++++++>++++++++++>+++>+<<<++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.——.——–.>+.>.
从这里检查此代码的输出。
2. 牛
我们知道这种语言的名字听起来很有趣,但它实际上是一种编程语言,它是由Sean Heber在 2003 年创建的。这种语言由 12 条指令组成,关于这种语言最有趣的是关键字“moo” (牛的声音)或者它在这种语言中使用的变体。用这种语言书写被视为注释的任何其他字符或单词。它基于图灵机中使用的语言。
例子:你好世界!程序
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 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. 英特卡
这种语言由Don Woods 和 James M. Lyon于 1972 年创建,他们都是普林斯顿大学的学生。这种语言没有任何可发音的首字母缩略词。这种编程语言的创造者包括诸如读出、忽略、请、忘记等关键字,同样使这种语言用户友好。这种语言的有趣之处在于它期望在代码中使用 4 Please关键字来检查程序员的礼貌。如果它会更少,代码将不会执行,因为它会认为程序员不够礼貌。如果它将是 5 或超过 5,那么它也不会执行,因为它会认为程序员过于礼貌。
例子:你好世界!程序
DO ,1 <- #13
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 UP
从这里检查此代码的输出。
4. 马尔博格
这种语言是由Ben Olmstead于 1998 年引入的,令人惊奇的是,编写第一个程序花了将近两年的时间,因此您可以想象这种语言的复杂性。用这种语言编写代码看起来像是垃圾或故障,据说 Ben Olmstead 从未用这种语言编写过一个程序。 Malbolge 是一种公共领域的深奥编程语言,被认为是世界上最难的编程语言之一。
例子:你好世界!程序
('&%:9]!~}|z2Vxwv-,POqponl$Hjihf|B@@>,=
从这里检查此代码的输出。
5. 空白
这种语言是由Edwin Brady 和 Chris Morris在 2003 年 4 月 1 日(愚人节)引入的。它被介绍的那天人们认为这是一个笑话,但实际上并非如此。您只能使用空格、制表符和换行符来用这种语言编写代码。解释器将忽略任何其他字符。
例子:你好世界!程序。不要混淆,因为源代码只包含空格和制表符。从这里检查此代码的输出。
其他困难的编程语言:
- 厨师
- 莎士比亚
- 阿诺德