Brainfuck
Brainfuck 是一门晦涩难以捉摸的语言巨星,这个语言是出了名的难以编写,只有 8 个简单命令与 1 个指令指标。Brainfuck 大概只是为了挑战程式设计师,或纯粹娱乐用,没有什麼实际作用。Urban Müller 於 1993 年创造了 Brainfuck,以下是用这门语言编写「Hello World!」的样子:


Whitespace
Whitespace 是一门很特立独行的程式语言,它只认空格、制表符(tab)以及换行符号(new line,感谢网友指正),而忽略所有非空白字元。 这个特点让 Whitespace 得以隐藏在其它程式语言如 JavaScript 中,后者的缩排就是空白字元。以下是用 Whitspace 写出「Hello, World!」的范例(空格标记为 S,制表符标记为 T):

///(←这是门语言)
/// 是一门非常简约的语言,其实它就只有一个操作:使用 /source/replacement/ 这样的形式进行字串替换。2006 年 Tanner Swett 开发了这门语言。/// 功能很有限,但是某些聪明的程式设计师能够将字串替换转为完整且有用的程式,可以用来循环与输出数据。以下为简单的「Hello, World!」程式:

Befunge
Befunge 是一门二维程式语言,程式写在一个固定大小的范围,这个范围的每一列都可以放置程式或数据,程式可以替换任何想要替换的列。编译器从左上列开始,自左而右编码,你可以使用特殊方向指令控制编译器的方向,以下为简单的「Hello, World!」程式:

Piet
Piet 是由 Ben Olmstead 於 1998 年创造,这门语言是以点阵图的形式呈现,就像一幅抽象画一样。基本的程式区块就是一个个色块,支援 20 种颜色。编译器由色块周遭的「指标」引导,在图像中的一个色块移动到下一个。以下为「Hello, World」程式:


Malbolge
1998 年 Ben Olmstead 发明了 Malbolge,以但丁《神曲》中的第八圈地狱命名。这名字可不是随便乱取的,Malbolge 的创立初衷就是要让工程师再怎样也无法用它写出可以发挥实际作用的语言。不过几年后,有人发现其中存有漏洞,用 Malbolge 写出了有意义的程式,但前提是你最好是一名密码科学家,才能看穿「地狱」。以下是 Malbolge 中写起来比较像「Hello, World」的程式:

最优雅的程式语言:Shakespeare
虽然已经介绍了十种有点莫名其妙的程式语言,不过大家应该还会想玩玩这个:英国伟大文学作家莎士比亚除了写出经典剧作、诗歌与小说,他的生花妙笔也可以变成优雅的程式语言!Shakespeare 可是 SourceForge 的专案,模仿莎士比亚戏剧,是一种以堆叠为基础的语言,每个出场人物都代表一个堆叠,自由度非常高,同一个程式可以写出截然不同的程式,整个程式包含人物简介,幕、场标题,人物动作、台词,看起来就是一出完整的戏剧,史诗巨作版的 Hello, World:


很无语的语言,输出‘Hello Word’,????什么鬼???
最新推荐文章于 2021-08-24 10:38:47 发布
本文介绍了一系列古怪且独特的程式语言,如Brainfuck、Whitespace、///、Befunge、Piet和Malbolge,这些语言的设计初衷往往是为了挑战程式设计师的极限或是作为娱乐之用。尽管如此,它们仍展现了程式设计的无限可能。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
1130

被折叠的 条评论
为什么被折叠?



