“Hello World”居然有这么鬼畜的打开方式

全文共2447字,预计学习时长7分钟

图源:unsplash

当大家都在谈论c、c++、Java、Python时,还有些大神级语言“深藏不漏”,地狱难度的它们对于大多数开发人员来说几乎是无法理解的。这些语言被称为深奥的编程语言(或esolang)。

设计esolang的目的不在于普通软件开发,而是一个概念验证,或者仅仅为了有趣。以下是五种最难的深奥编程语言,我试着用这些语言分别执行'Hello World!’程序。

Malbolge

Malbolge是1998年由Ben Olmstead发明的,被认为是最复杂的编程语言。据说,Malbolge编程语言的作者从来没有用该语言写过任何程序。Olmstead发明该语言近两年后Malbolge才有的hello world代码。

以下是在Malbolge中打印'Hello World!’的代码片段。

(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)'Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

输出如下:

使用 tio.run 执行的代码

Brainfuck

1993年,Urban Muller开发了Brainfuck,用于程序员娱乐玩耍。从名字本身就可看出,这门语言对所有程序员来说应该是极难理解的。整个语言只由8个不同的字符组成,用于实现所有代码。Muller开发的原始编译器只用了296个字节。

以下是在Brainfuck中打印'Hello World!’的代码片段。

++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++ ..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

输出如下:

COW

COW是由Sean Heber在2003年开发的。当你看到代码时,就会明白为什么这门语言会被命名为“COW”。

COW在难度上与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

输出如下:

INTERCAL

Jim Lyon和Don Woods在1972年开发了INTERCAL,它模仿了众多编程语言。最初它的名字是“无发音缩写的编译器语言”。

INTERCAL的许多功能设计让程序员感到沮丧。比如,它使用了“PLEASE”等修饰语。如果代码中不经常使用“PLEASE”,编译器会报错,认为该程序“不够礼貌”。但如果“PLEASE”使用次数过多,编译器也会报错,称其“过分礼貌”。

以下是在INTERCAL中打印“Hello, World!”的代码片段。

DO ,1 <- #13PLEASE DO ,1 SUB #1 <- #238DO ,1 SUB #2 <- #108DO ,1 SUB #3 <- #112DO ,1 SUB #4 <- #0DO ,1 SUB #5 <- #64DO ,1 SUB #6 <- #194DO ,1 SUB #7 <- #48PLEASE DO ,1 SUB #8 <- #22DO ,1 SUB #9 <- #248DO ,1 SUB #10 <- #168DO ,1 SUB #11 <- #24DO ,1 SUB #12 <- #16DO ,1 SUB #13 <- #162PLEASE READ OUT ,1PLEASE GIVE UP

输出如下:

Whitespace

Whitespace是由Chris Morris和Edwin Brady在杜伦大学开发的,于2003年愚人节发布。整个语言都依赖于space,tab和linefeed(空格、制表符和换行符)来编写程序。Whitespace 解释器忽略非Whitespace字符,并将其视为代码注释。

以下是打印'Hello World!’的代码片段。在下面的代码中,每个空格、制表符或换行符前面分别有注释'S’、'T’或'L’。

S S S T S S T SS S LT LS S S S S T T S S T S T LT LS S S S S T T S T T S S LT LS S S S S T T S T T S S LT LS S S S S T T S T T T T LT LS S S S S T S T T SS LT LS S S S S T S S S S S LT LS S S S S T T T ST T T LT LS S S S S T T S T T T T LT LS S S S S T T T SS T S LT LS S S S S T T S T T S S LT LS S S S S T T S S T S S LT LS S S S S T S S S S TLT LS S LLL

输出如下:

类似的深奥编程语言还有很多,真无法想象这些程序员无聊时都做了些什么打发时间。

(0)

相关推荐

  • 编程语言HTML标签之上标<SUP>与下标<SUB>

    编程语言HTML标签之上标与下标 在编辑文本的时候,尤其编辑化学习题或试卷时,要为某些字符设置上标或者下标,比如H2O是水的分子式,2O2-是两个氧离子.对于下标,常用的方法是:首先选中这些字符,再修 ...

  • 《蓝军出击》另辟蹊径,军旅剧居然还有这种打开方式!

    9月4日在江苏卫视幸福剧场首播的军旅剧<蓝军出击>,首播当天,CSM59城省级卫视黄金剧场荣登榜首. 这部剧将镜头对准了一支鲜为人知的神秘部队--蓝军,在每一次模拟演习和对抗作战中,蓝军始 ...

  • 蒙卦: 启蒙教育的正确打开方式

    <礼记·学记>中有句话叫:"建国君民,教学为先."在任何时候,教育都是个人.家庭乃至国家的头等大事. 那么,古人是怎样看待教育的呢?或许<易经>中的&quo ...

  • 早餐正确打开方式是怎样的?

    解惑专家:广州医科大学附属中医医院内分泌科王文英主任中医师 现代人生活节奏快,很多人因为早上赶着上班.上学,没时间准备早餐,就随便吃点,糊弄过去.相关调查显示,中国人早餐的现状为:约20%的人不吃早餐 ...

  • 经常喝可乐对身体有害吗?会杀精?了解一下可乐的正确打开方式吧

    相信不少人都体验过这样一个场景:每当要买可乐准备畅饮一番的时候总会有"可乐会杀精"的声音缠绕在耳边,如魔音灌耳,意志不坚定的人这时就会缩回拿可乐的手. 那么,经常喝可乐对身体有害吗 ...

  • 一文读懂!在家煎煮中药的正确“打开方式”

    本期专家:北京中医药大学东方医院药学部张晓 赵薇 刘天聪 日常生活中,很多人会选择用中药来调养身体,取药回家围在炉旁慢慢等待药香四溢.如何正确煎煮中药汤剂?专家告诉你! 1.煎前浸泡 煎前浸泡既利于有 ...

  • 喝饮料的危害很大?论甜味剂的正确打开方式

    在不少人眼中,喝饮料的危害很大,他们认为饮料中的添加剂就像洪水猛兽一样可怕,网上更是盛传"饮料中的甜味剂会致癌.所以喝饮料会致癌--",各种传闻随着噪声越大,传播的内容也更加&qu ...

  • 一起整活真开心!论《生化危机8》的正确打开方式

    2021年5月7日 今天的ACG圈 发生了些什么事 (PS.文末依然有福利哦!) · · <生化危机8:村庄>正式上架 网友:沉迷整活无法自拔 虽然长假过后的第二个工作日依然那么的难熬,但 ...

  • 普洱茶正确打开方式,究竟是什么?

    鲜茶叶采摘回家后经炒青.揉捻.摊凉在竹席上在太阳底下自然晒干称晒青毛茶,它可以长期存放.将鲜茶叶采摘回来后,用烘干机进行脱水干燥后出现高香味的茶叶称为烘青,它有保质期,不可长期存放.简单说,晒青是普洱 ...

  • PPT模板的正确打开方式,3个方法,让你做PPT又快又高大上,转发

    第一步,收集PPT中所有有价值的图片.图表.图标和动画 现在的PPT,都主打逻辑清晰.图文并茂,因此,获取PPT中的逻辑元素.图形图表.GIF文件.背景音乐.视频等,可以丰富你的PPT素材库,在后续你 ...