你可能已经用以下编程语言编写了第一个代码:C/C ++orJava并且可能在学习这些语言时遇到了困难。嗯, 这些语言至少是可读或可理解的, 但是如果我们说写一个打印"你好, 世界!‘仅使用空格, 制表符和换行符。我们并不是在开玩笑, 实际上, 世界上有些编程语言需要使用一些既不可读也不易理解的命令或语法编写代码。它们也被认为是世界上最困难的编程语言, 也许你会第一次了解这些语言, 所以让我们逐一讨论这些语言。
1.Brainfuck
顾名思义, 这种语言真的很复杂, 用这种语言编码确实很困难。它由1993年创建城市穆勒创建这种语言的主要目的是编写最少的代码行。该语言在一组存储单元中运行, 并且只有8条用该语言定义的命令才能编写任何程序。
例子:你好, 世界!程序
++++++++++ [> +++++++> ++++++++++> +++> + <<<<->> ++。> +。+ ++++++ .. +++。> ++。<< +++++++++++++++++。>。+++ .------.-- -----。> +。>。
检查以下代码的输出这里.
2.Cow
我们知道该语言的名称对你来说听起来很有趣, 但这实际上是一种编程语言, 它是由肖恩·希伯(Sean Heber)在2003年。该语言包含12条指令, 最有趣的是关键字" moo"(牛的声音)或该语言的变体形式。用这种语言写任何其他字符或单词作为注释。它基于用于图灵机.
例子:你好, 世界!程序
O O Mo O O Mo Mo O O O O O O Mo O O O O O O O O O O O o O Mo O O O O O O Mo O O Mo O O O Mo O O O O O O O O O Mo O O Mo O O O O OMoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo Moo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo o o o o MO MO MO o o MO o Mo Mo Mo MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 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. Intercal
该语言由1972年创建唐·伍兹和詹姆斯·M·里昂他们都是普林斯顿大学的学生。该语言没有明显的缩写。这种编程语言的创建者包括诸如"读出", "忽略", "请", "忘记"之类的关键字, 并且同样使该语言易于使用。这种语言的有趣之处在于它期望4请代码中的关键字以检查程序员礼貌。如果更少, 则代码将无法执行, 因为它将认为程序员是礼貌不够。如果它是5或大于5, 那么它也不会执行, 因为它将认为程序员是太客气了.
例子:你好, 世界!程序
DO, 1 <-#13 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请做, 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请读出来, 1请放开
检查以下代码的输出这里.
4.Malbolge
这种语言是由本·奥尔姆斯特德在1998年, 一个惊人的事实是两年编写第一个程序, 以便你可以想象这种语言的复杂性。用这种语言进行编码看起来像是垃圾或故障, 据说是Ben Olmstead从未用这种语言编写过一个程序。 Malbolge是一种公共领域深奥的编程语言, 被认为是世界上最难的编程语言之一。
例子:你好, 世界!程序
('&%:9]!~}|z2Vxwv-, POqponl$Hjihf|B@@>, =<M:9&7Y#VV2TSn.Oe*c;(I&%$#"mCBA?zxxv*Pb8`qo42mZF.{Iy*@dD'<;_?!\}}|z2VxSSQ
检查以下代码的输出这里.
5.Whitespace
这种语言是由埃德温·布雷迪和克里斯·莫里斯在2003年4月1日(愚人节)。推出那天, 人们以为这是个玩笑, 但实际上不是。你只能使用空格, 制表符和换行符来以这种语言编写代码。解释器将忽略任何其他字符。
例子:你好, 世界!程序。不要混淆, 因为源代码仅包含空格和制表符。检查以下代码的输出这里.
其他困难的编程语言:
- Chef
- Shakespeare
- ArnoldC