您可能已经用C / C ++或Java等编程语言编写了第一篇代码,并且可能在学习这些语言时遇到了困难。嗯,这些语言至少是可读或可理解的,但是如果我们说编写一个打印“ Hello World!'仅使用空格,制表符和换行符。我并不是在开玩笑,实际上,世界上有些编程语言需要使用一些既不可读也不可理解的命令或语法编写代码。它们也被认为是世界上最困难的编程语言。

java最难得_java最难得

Brainfuck

顾名思义,这种语言真的很复杂,用这种语言编码确实很困难。它由Urban Muller于1993年创建,创建这种语言的主要目的是编写最少的代码行。该语言在一组存储单元中运行,并且只有8条用该语言定义的命令才能编写任何程序。

Hello World!程序示例也许该语言的名称对您来说是一个有趣的名称,但实际上它是一种编程语言,它是由Sean Heber于2003年创建的。该语言包含12条指令,关于该语言最有趣的是关键字“ moo” (牛的声音)或该语言使用的变体形式。用这种语言写任何其他字符或单词作为注释。它基于Turing Machine中使用的语言。

++++++++++ [> +++++++> ++++++++++> +++> + <<< ++。> +。+ ++++++ .. +++。> ++。<< +++++++++++++++++。>。+++ .------.-- -----。> +。>。

COW

Hello World!程序示例

O O Mo O O Mo O O O O O O O Mo O O O O O O O O O O O o O Mo O Mo O O O O Mo O O Mo O O O O O O O O O O O O O O O O O O O O O MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoOO O Mo O O Mo O O O O O O MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 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 MO MO MO MO MO Mo MO O O o o MO Mo O O O O 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 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 MOo MOo MOo MOo MOo MOo MOo o o o o MO MO MO MO MO MO MO MO O O 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 MoO MoO 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 MOo MOo MOo MOo MOo MOo MOo o o o o MO MO MO MO MO MO MO MO O O 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 MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MooMooOOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo Moo Moo MoOMooOOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo Moo Moo MoO

Intercal

该语言由Don Woods和James M. Lyon于1972年创建,他们都是普林斯顿大学的学生。该语言没有任何明显的缩写。关于这种语言的有趣之处在于,它期望代码中的4 Please关键字来检查程序员的严谨性。如果少了的话,代码将无法执行,因为它会认为程序员严谨性不够。如果它是5或大于5,那么它也不会执行,因为它会认为程序员过于严谨。

Hello World!程序示例

DO ,1

PLEASE DO ,1 SUB #1

DO ,1 SUB #2

DO ,1 SUB #3

DO ,1 SUB #4

DO ,1 SUB #5

DO ,1 SUB #6

DO ,1 SUB #7

PLEASE DO ,1 SUB #8

DO ,1 SUB #9

DO ,1 SUB #10

DO ,1 SUB #11

DO ,1 SUB #12

DO ,1 SUB #13

PLEASE READ OUT ,1

PLEASE GIVE UP

Malbolge

该语言由Ben Olmstead于1998年引入,令人惊讶的事实是,编写第一个程序花了将近两年的时间,因此您可以想象这种语言的复杂性。用这种语言进行编码看起来像是垃圾或故障,据说Ben Olmstead从未用这种语言编写过一个程序。Malbolge是一种公共领域深奥的编程语言,被认为是世界上最难的编程语言之一。

Hello World!程序示例

('&%:9]!~}|z2Vxwv-,POqponl$Hjihf|B@@>,=

Whitespace

该语言由Edwin Brady和Chris Morris在2003年4月1日(愚人节)引入。推出之日,人们以为这是个玩笑,但实际上不是。您只能使用空格,制表符和换行符来以这种语言编写代码。解释器将忽略任何其他字符。