本文转载自 InfoQ,译者 平川

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

以下是这 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.?fcg.?=/fcv.?cd.?fcg.?=\]}

3.Chicken

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

虽然代码很多,但它只是打印“Chicken Power!”感兴趣的话,可以在这里试一下。

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chickenchicken 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 brave   hero 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 Romeo   and 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

盘点世界上奇怪的 6 种编程语言相关推荐

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

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

  2. 盘点世界上最难的 5 种编程语言!网友看后惊讶道:竟不是C/C++?

    每个程序员都熟悉许多编程语言.许多编程语言都是高级的,它们的语法是人类可读的.然而,也有一些低级语言,对于一个人来说,读起来很困难,但是可以理解.然而,您是否遇到过一种既不可读又不可理解的编程语言? ...

  3. 盘点世界上最难的 5 种编程语言!编程看后惊讶道:我表示不服,来战?

    每个程序员都熟悉许多编程语言.许多编程语言都是高级的,它们的语法是人类可读的.然而,也有一些低级语言,对于一个人来说,读起来很困难,但是可以理解.然而,您是否遇到过一种既不可读又不可理解的编程语言? ...

  4. 盘点世界上的巨无霸发电机

    " 2016年5月15日,世界最大飞机安-225运输机飞抵澳大利亚珀斯机场.据悉,此次安-225运输机的任务,是运送一台130吨重的发电机. " 重量超过一百吨的发电机,而且还要请 ...

  5. 盘点世界上最出名的十大黑客(每个都能改变历史的大神人物)

    通过互联网影响世界,这些并不是天方夜谭,最顶尖的黑客们隐藏在数以亿计的普通网民中,却能左右着历史的进程 今天就和大家聊一聊,世界上最出名的十大黑客 凯文·米特尼克 1963年出生于洛杉矶,绰号头号黑客 ...

  6. 盘点世界上著名的游戏公司

    Activision 简介: 动视公司(Activision, Inc.)成立于1979年,是一家视频游戏开发商.发行商和经销商. 动视发行的第一个产品是为Atari 2600设计的视频控制台. 动视 ...

  7. 货币转换 描述人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:人民币和美元间汇率固定为:1美元 = 6.78人民币。程序可以接受人民币或美元输入,转换为美元

    moneystr=input("请输入待符号的金额:") if moneystr[-1]in['¥','$']:if moneystr[-1]=='$':R=(eval(money ...

  8. 机器人编程语言python-进行人工智能机器人研发,应该选择哪种编程语言?

    这个问题大多数新的机器人专家在他们的职业生涯中至少会思考一次.不幸的是,这也是一个没有直接答案的问题. 如果你在 Stack Overflow.Quora.Trossen.Reddit 或 Resea ...

  9. 天天 Java、C/C++,可这五种编程语言你知道吗?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! "适者生存,优胜劣汰",编程语言同样适用. 世界上有超过 1500 种编 ...

最新文章

  1. 深度好玩!10个有趣且易上手的AI项目(附 Python 源代码)
  2. numpy给数据新增一个维度np.newaxis及其使用场景
  3. oracle数据连接出现 login denied 问题
  4. springCloud入门学习(六):使用Ribbon实现负载均衡
  5. C++ 中const的用法,特别是用在函数前面与后面的区别!
  6. PHP的global与GLOBAL
  7. 基于以太坊网络的智能合约开发、部署和测试(入门)
  8. 计算机二级2019年9月c语言题库,(3)2019年9月计算机二级C语言试题
  9. Android Studio 视图解析
  10. 除了写代码,程序员还能做哪些副业呢?
  11. python管道_python 多进程之管道实例(模板)
  12. C/C++函数调用方式
  13. 43.Linux/Unix 系统编程手册(下) -- 进程间通信简介
  14. Windows 10 超过Windows 7成为最受欢迎的操作系统
  15. WIFI篇(2.python破解wifi--生成密码字典)
  16. hashCode()和equals()的若干问题
  17. 怎么修改管家婆服务器密码忘记,管家婆操作员密码找回教程.doc
  18. sql 数据库恢复挂起
  19. MAC常用快捷键和命令
  20. H264格式 I帧 P帧 B帧 基础知识

热门文章

  1. 我屮艸芔茻!!!什么情况,就刚才,百年之功废于一旦!!博客园,你TM想吃翔了吧!...
  2. “北上广深”的“收租婆”角色什么时候能够减少?
  3. .net mapi_使用C#.NET通过MAPI访问收件箱
  4. 写给运维新手的十一条 Docker 守则,牢记!
  5. spring mav创建和注销session
  6. 导盲机器人 英语作文_雷军这回OK了!小米或将推出会说英文的 AI 自平衡车
  7. 这么简单,抄抄,改改就行啦
  8. 腾讯云人脸核身和人脸识别是什么
  9. NETGEAR拒绝连接请求_习惯了独来独往,该怎么与别人建立连接?| KY咨询师信箱Vol.44...
  10. java智能卡操作系统_智能卡操作系统(COS),什么是智能卡操作系统(COS)