让程序员最头疼的5种编程语言

2022/1/17 17:03:44

本文主要是介绍让程序员最头疼的5种编程语言,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

世界上的编程语言,按照其应用领域,可以粗略地分成三类。

有的语言是多面手,在很多不同的领域都能派上用场。大家学过的编程语言很多都属于这一类,比如说 C,Java, Python。

有的语言专注于某一特定的领域,甚至只能用在特定的软件中。典型的例子如 Game Maker Language,只用在一个叫 Game Maker 的游戏开发软件中。

然而,有的语言则完全没什么用!它们设计出来根本不是为了实用的目的,而是为了搞笑,为了玩梗,为了开脑洞,为了证明某个概念,为了测试语言设计的界限,或者纯粹是为了让你没法好好编程……

这类编程语言被称为深奥的编程语言,英文称为esoteric programming language,简称esolang。网友评论:怪里怪气的,一看就不是正经的编程语言。

下面是五种最难理解的语言,用这些语言编写程序Hello World,貌似非常有趣的样子,下面和播妞一起来看!

Malbolge
Malbolge 是 Ben Olmstead 在1998年发明的,被认为是最复杂的编程语言。据说,Malbolge 编程语言的作者从来没有用这种语言编写过任何代码,而且Malbolge的 hello world 代码出现在 Olmstead 发明这门语言两年之后。

下面是Malbolge 打印“ Hello World!”的代码片段:
(=《#9]~6ZY32Vx/4Rs+0No-&Jk)“Fh}|Bcy?=*z]Kw%oG4UUS0/@-ejc(:‘8dc

输出结果如下:
在这里插入图片描述

INTERCAL
INTERCAL是“Compiler Language With No Pronounceable Acronym”的缩写,Jim Lyon和Don Woods在1972年发明了INTERCAL,讽刺了当时各种编程语言的很多方面,以及在20世纪60年代拟定的语言结构和注译。

INTERCAL有很多看起来令人无语的设计。例如:它使用诸如“ PLEASE”之类的修饰语,如果代码中不经常使用“ PLEASE” ,编译代码就会报错。它认为这个项目不够礼貌,如果修饰语“ PLEASE”过多,编译器也会报错,他认为你“过分礼貌”。

下面是 INTERCAL 中打印“ Hello,World!”的代码片段:
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 READOUT ,1
PLEASE GIVE UP

输出结果如下:
在这里插入图片描述

Brainfuck
Brainfuck是由 Urban Muller 于1993年开发的,这种语言就是程序员无聊发明的。中文翻译:真他妈的,谷歌给我提供了一个新思路,叫做脑干…

整个语言只包含8个不同的字符,用于实现任何代码,由 Muller 开发的原始编译器只使用了296个字节。

这种语言,是一种按照“Turing complete(图灵完备)”思想设计的语言,它的主要设计思路是:用最小的概念实现一种“简单”的语言。

下面是Brainfuck 打印“ Hello World!”的代码片段:
++++++++++[》+++++++》++++++++++》+++《《《-]》++.》+.+++++++ 。.+++.》++.《《+++++++++++++++.》.+++.------。--------。》+.

输出结果如下:
在这里插入图片描述
COW
Cow是由 Sean Heber在2003年发明的,一旦你看到 hello world 代码,你就会明白为什么这种语言被命名为COW。

Cow在难度水平上与 Brainfuck 相似,与 Brainfuck 相比,它又多了4条命令,也就是说,整个语言中有12条命令。

下面是用 COW 打印“ Hello,World!”的代码片段:

MoO MoOMoO 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 mOomOo 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 MoOMoo MMM 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 MMM MMMMoo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOoMoO Moo

输出结果如下:
在这里插入图片描述
Whitespac e
Whitespace是由Chris Morris 和 Edwin Brady 在杜伦大学开发的,而且是在2003年的愚人节发布的。

大部分的现代程式设计语言都不将空白字符视为语法的一部分,但Whitespace却只把空白格、制表符和换行符作为语法的一部分,Whitespace的解释器忽略所有非空白字符,并将其视为代码注释。

在下面的代码中,每个空格、制表符或换行符前面分别加上注释“ s”、“ t”或“ l”。

下面是用空格打印“ Hello World!”的代码片段:
SS S T S S T SS S L
TL
SS S S S T T S S T S T L
TL
SS S S S T T S T T S S L
TL
SS S S S T T S T T S S L
TL
SS S S S T T S T T T T L
TL
SS S S S T S T T SS L
TL
SS S S S T S S S S S L
TL
SS S S S T T T ST T T L
TL
SS S S S T T S T T T T L
TL
SS S S S T T T SS T S L
TL
SS S S S T T S T T S S L
TL
SS S S S T T S S T S S L
TL
SS S S S T S S S S TL
TL
SS L
L
L

输出结果如下:
在这里插入图片描述

以上就是今天播妞为大家分享的5种奇奇怪怪的编程语言,看完真的佩服这些程序员的脑洞,不过还是想说一句,这些程序员应该是工作不饱和吧



这篇关于让程序员最头疼的5种编程语言的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程