5种最奇怪、最难的编程语言
来源:DZone 尽管编程语言本身相当复杂,但它们的创建几乎总是为了让创建有用的东西变得更容易。但也有一些编程语言的唯一目的是让你的生活变得更困难,甚至可能更痛苦。以下是其中一些:“最糟糕”和最奇怪的编程语言。1.皮特
Piet 是一种使用颜色构建的编程语言。这意味着您需要创建一个小的位图图像,该图像将被转换为您的计算机可以理解的代码。该代码通过评估颜色之间的差异来确定要采取的操作。下面是 Piet 中如何显示短语 Hello World 的示例。2.莎士比亚
莎士比亚是一种旨在使您的代码看起来像莎士比亚戏剧的语言。我们可以使用诸如“让我们继续”之类的跳转语句在不同的代码行之间移动。有些 Even if 语句使用 if so 等关键字。莎士比亚编程语言的典型片段如下所示:
变量,定义 第一幕:哈姆雷特的侮辱和奉承。第一幕:罗密欧的侮辱。朱丽叶:我比你好吗?哈姆雷特:如果是这样,让我们进入第三场。
3.空白
每个曾经编码过的人都曾对其他人使用空格的方式感到恼火。我可能花了好几天的时间来编写代码,其中制表符和缩进毫无意义。如果空格也让你烦恼,那么你会讨厌一种只使用不同长度和类型的空格来编写代码的空格编程语言。为了让您了解它是什么样子,下面的代码(我在网上找到的)将打印 Hello World。在真正的空白代码中,不会有 S(空格)、T(制表符)或 L(换行)字符,但它们在这里是为了让您可以理解发生了什么:
TL SSSSSTTSSTSTL TL SSSSSTTSTTSSL TL SSSSSTTSTTSSL TL SSSSSTTSTTTTL TL SSSSSTSTTSSL TL SSSSSTSSSSSL TL SSSSSTTTSTTTL TL SSSSSTTSTTTTL TL SSSSSTTTSSTSL TL SSSSSTTSTTSSL TL SSSSSTTSSTSSL TL SSSSSTSSSSTL SSL TL L L
4.JSF*ck
JSF*ck 是一种与 Javascript 一起使用的语言,但仅使用方括号、圆括号、感叹号和加号。这让我想起了尝试学习正则表达式,如果需要正则表达式的知识才能用该语言做某事。但是,JSF*ck 与 Javascript 兼容,因此您甚至可以在常规程序中运行它。以下是一些例子,说明了这有多困难:
javascript 复制 (+[![]]+[+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+(+!+[ ])+(+[])+(+[])+(+[]))])[+!+[]+[+[]]] // 返回 y (![]+[])[+ !![]] // 返回 !+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+! +[] // 返回 9
5. 马尔博格
Malbolge 是最难学的编程语言之一。而且:几乎不可能使用。即使是 Malbolge 语言的创建者也无法用它编写程序,这一事实最清楚地证明了这一点。Malbolge 中的大部分代码是使用其他语言编写的,尽管某些脚本是用纯 Malbolge 编写的。下面显示了如何用这种语言编写 Hello World 的示例:
javascript 复制 (=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc
GO TO FULL VERSION