主页 > V优生活 >十大怪异的程式语言

十大怪异的程式语言

2020-06-20 967浏览量
十大怪异的程式语言

程式语言应该是有条有理井然有序,是种逻辑清晰的语言。通常它们都是用来解决实际问题,而且应该没有缺陷并且可以快速执行。不过有时就是有些调皮的开发者,违背这些原则,创造出怪异且不切实际的程式语言,它们有可能会激怒你,也或许让你跃跃欲试,来看看吧 1!

LOLCODE
十大怪异的程式语言

LOLCODE 是极少数注入网路时代成分的程式语言,2007 年英国 Lancaster 大学研究员 Adam Lindsay 创造了这门语言。LOLCODE 试图模仿网路上非常流行的「猫照片加上语焉不详的猫语」,关键字都是大写,你或许可以想像一只猫用它来写程式!

十大怪异的程式语言

跟该份列表中的多数语言一样,LOLCODE 没有什幺标準库可言。这表示你只能使用 LOLCODE 读取文件或写入文本到控制台,不然毫无用武之地。如果你需要更实用的版本,可以参考看看受到 LOLCODE 啓发的 LOLPython,让你能够访问所有 Python 强大的功能库。

十大怪异的程式语言
Glass

2005 年 Gregor Richards 开发的 Glass 是一门深奥的程式语言,它结合了迂迴的后置形式与沉重的物件导向,需要主要堆叠跟物件导向结构合作,才能玩出花样。根据作者所言,没有任何语言是这样执行的,因为这简直就是白痴。

这是 Glass 的例子,输出 Fibonacci 序列:

十大怪异的程式语言
十大怪异的程式语言
Brainfuck

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

十大怪异的程式语言
十大怪异的程式语言
Chicken

Chicken 不只是这门语言的名称,也是该语言唯一允许的关键字。关键字重複的次数与换行决定执行的具体操作,以下是 Chicken 的範例,你能猜到它是干嘛的吗?

十大怪异的程式语言
十大怪异的程式语言
Whitespace

Whitespace 是一门很特立独行的程式语言,它只认空格、製表符以及换行符号,而忽略所有非空白字元。 这个特点让 Whitespace 得以隐藏在其它程式语言如 JavaScript 中,后者的缩排就是空白字元。以下是用 Whitspace 写出「Hello, World!」的範例:

十大怪异的程式语言
十大怪异的程式语言
///

/// 是一门非常简约的语言,其实它就只有一个操作:使用 /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」的程式:

十大怪异的程式语言
十大怪异的程式语言
~English

~English 是一种模仿自然声音语言的程式语言,语法相当宽鬆,给予程式设计师很大的自由挥洒空间。不过,你无法自己定义函数,只能使用该语言内建的函数,以下是範例:

十大怪异的程式语言
十大怪异的程式语言
荣誉奖:JavaScript

就算是程式门外汉,应该也听过 JavaScript,它是最受欢迎的程式语言之一,不过 JS 仍不完美,每天成千上万的程式设计师都要苦思如何解除其中的 bug。有个网站列出 JS 的诡异之处,先让你们看个两个虽然简短但是有实质作用的 JS 片段:

十大怪异的程式语言
十大怪异的程式语言
bonus:最优雅的程式语言:Shakespeare)

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

十大怪异的程式语言
  1. The 10 Weirdest Programming Languages↩
上一篇: 下一篇:
申博sunbet娱乐开户|热点新闻资讯|最具影响力的门户网站|网站地图 申博官网备用网址_豪牛娱乐注册 申博官网备用网址_名爵Mg6