欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

盘点世界上最奇怪的6种编程语言

发布时间:2024/8/23 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 盘点世界上最奇怪的6种编程语言 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

当世界正朝着编程语言更易于使用和学习的方向发展时,有一群富有创造力的、喜欢摆弄抽象概念的人创造了一些奇怪的编程语言。它们显然违背了一般原则,只是为了好玩。

>>>>

这些编程语言让我知道,不是世界上的每一件事都必须有用,也不是我们个人做的每一件事都应该有用,希望你觉得这是篇有趣的文章。

以下是这 6 种有史以来最怪异、最不切实际的语言。

  1.///    

这是谷歌上最难搜索的语言之一,绝对是我的最爱。/// 是一种极简主义语言,它只包含一个操作——/source/replacement/形式的字符串替换。这种语言非常有限,但是一些聪明的程序员能够将字符串替换操作转换为完全可以工作的程序,循环并输出数据。这是一个简单的“Hello, world!”程序:

/ world! world!/Hello,/ world! world! world!

甚至还有一个用 /// 编写的复杂程序。以下是斐波那契序列的实现代码:

/!/\/.\\0\/,\\,0,\\,1\/\/.\\1\/,\\,0\/\/,\\,\/.\/\/+\\+\/=\\=.\\1-\/\/=\\=\/+\\+\//!!!!!!!!!/.///+\+///-/\\\///0/1//1/*/++.1

2.Glass

Glass 是由 Gregor Richards 开发的一种深奥的编程语言。它将非常不直观的后缀表示法与重量级的面向对象结合在一起,需要对主堆栈及面向对象结构做大量的处理。其他语言没有这样实现的,这使得它非常独特。

下面是“99 瓶啤酒”程序的示例代码:

{B[b<99>^]}{P[(c__)oO!aA!][poo.?][b(_m)1=,(_x)<0>(_m)*ae. ?=(_y)<1>=/(_x)"No more"oo.?(_x)0=(_y)0=\/(_y)(_m)*o(on). ?(_y)0=\" bottle"oo.?(_x)<1>(_m)*ae.?=/(_x)^(_x)0=\"s"oo. ?]}{C[(c__)oO!aA!sS!pP!][gn*][xn1=,][dnn*<1>as.?=][vn*pb. ?" of beer on the wall,\n"pp.?n*pb.?qe" of beer,\n"pp.? "Take one down, pass it around\n"pp.?ln*<1>as.?=l*pb.?wu " of beer on the wall.\n\n"pp.?]}{M[moO!cC!bB!bb.?cx.?fc g.?=/fcv.?cd.?fcg.?=\]}

3.Chicken

Chicken 不仅是语言的名称,还是语言中唯一允许的关键字!重复次数和行数决定了所要执行的操作码。下面是一个示例程序。你能猜到它的作用吗?

虽然代码很多,但它只是打印“Chicken Power!”感兴趣的话,可以在通过该链接试一下:

http://web.archive.org/web/20180420010853/http://torso.me/chicken

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken

4.Befunge

有趣的事实:Befunge 被认为是第一种基于 ASCII 的二维通用编程语言。

它是一种二维编程语言。代码放在固定大小的代码区里,代码区中的每个单元格都可以保存代码或数据,程序可以用代码或数据替换其中的任何一个单元格。

解释器从左上角单元格开始,不断向右执行。你可以用特定的方向指令来控制解释器的方向。例如,下面是一个无限循环:

>v ^<

下面是一个“Hello, world!”:

0"!dlroW ,olleH">:#,_@

阶乘也很简单:

&>:1-:v v *_$.@ ^ _$>\:^

 5.Piet  

Piet 是一种编程语言,使用这种语言编写的程序看起来像是抽象画的位图。这种语言是以彼埃·蒙德里安(Piet Mondrian)的名字命名的。Piet 程序的基本构建块是色块,它支持 20 种不同的颜色,有一些实现还支持更多的颜色。编译是由一个“指针”引导的,它在图像周围移动,从一个连续的彩色区域移动到下一个彩色区域。这里提供了多个实例。

使用 Piet 编写的“Hello world!”程序

6.Shakespeare Programming Language(SPL)

程序开头的角色列表声明了多个堆栈,它们的名字很自然,比如“Romeo”和“Juliet”。这些角色开始相互对话,操纵彼此最上面的值,相互压入和弹出,进行 I/O 操作。角色之间也可以相互提问,以条件语句的形式。总的来说,该编程模型与汇编语言非常相似,但要冗长得多。

下面是一个迷你示例,大致上展示了简化版的 Hello World。

The Useless Example Program. Romeo, a young man with a remarkable patience. Juliet, a likewise young woman of remarkable grace. Hamlet, the flatterer of Andersen Insulting A/S. Act I: Hamlet's insults and flattery. Scene I: The insulting of Romeo. [Enter Hamlet and Romeo]Hamlet:You lying stupid fatherless smelly coward!You are as stupid as the difference between a rich bravehero and thyself! Speak your mind! [Exit Romeo] Scene II: The praising of Juliet. [Enter Juliet] Hamlet:Thou art as sweet as the sum of the sum of Romeoand his horse and his black cat! Speak thy mind! Listen to your heart! Juliet:Am I better than the product of a miserable liar and a beautiful flower? Hamlet:If so, let us return to szene I. [Exeunt]

延伸阅读:

https://levelup.gitconnected.com/6-weirdest-programming-languages-in-the-world-70aae95b709

—THE END—

作者 | Manish Jain

译者 | 平川

文章推荐

☞这位85后清华博士,拟任县委书记!

☞哈佛教授对博士生的8个忠告:步入社会前,最重要是“娶一个好女孩”

☞被认为是世界史上50个最伟大的发明有哪些?

☞公式之美:打通复杂思维的任督二脉

☞年少恶习累累,成年用语言骗全世界, 用心理学撩妹, 最后被总理接见

☞100 个最伟大的数学定理,你知多少?

总结

以上是生活随笔为你收集整理的盘点世界上最奇怪的6种编程语言的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。