你在这儿: 首页>可了解的

当时我就跪了! 10大怪异的编程语言

来源:网络   时间: 2013-12-17   浏览次数:0

 人们都认为编程语言很容易使用和学习。编程语言应该给你提供数据结构让你来解决实际问题,它们的语法也应清晰明了,容易理解且执行速度快,没有任何bug。但有时候编程语言设计者们会创建一些违背这些原则的语言,要么供研究
 人们都认为编程语言很容易使用和学习。编程语言应该给你提供数据结构让你来解决实际问题,它们的语法也应清晰明了,容易理解且执行速度快,没有任何bug。但有时候编程语言设计者们会创建一些违背这些原则的语言,要么供研究使用要么纯属娱乐。下面是10种最怪异的最不切实际的编程语言。

\

 

1)LOLCODE

很少有编程语言像LOLCODE这样注入了这么多网络时代的成分(译者注:LOLCODE是一种建立在高度缩写的网络英语之上的编程语言)。它由英国兰卡斯特大学研究员 Adam Lindsay于2007年创建,该语言的关键字都是大写的且meme-fied.。你几乎可以想象一个猫在生产中使用它。

1 HAI
2 CAN HAS STDIO?
3 I HAS A VAR
4 IM IN YR LOOP
5    UP VAR!!1
6    VISIBLE VAR
7    IZ VAR BIGGER THAN 10? KTHX
8 IM OUTTA YR LOOP
9 KTHXBYE

与该份列表中的大部分语言一样,LOLCODE没有标准库可言。这意味着你只能使用LOLCODE来读取文件或写入文本到控制台而不能干其他的事。如果你需要功能更强的版本,那么看看因LOLCODE受到启发的LOLPython它可以让你访问所有Python的强大的功能库。

更多的代码和例子请看维基百科介绍。

\

 

2)Glass

Glass是一门深奥的编程语言,由Gregor Richards于2005年发展起来。它将非直观的后缀符号与沉重的面向对象结合起来,需要一个主栈与其面向对象的结构相结合才能进一步玩出花样。据作者所言没有其它的语言像这样执行,因为看起来非常的白痴。

下面是该语言的一个例子,程序输出Fibonacci 序列:

1 {F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*(_a)(le).?=/(_isle)^\(_n)*(_a)
2 s.?(_t)f.?(_n)*(_a)s.?(_t)f.?(_a)a.?]}{M[m(_a)A!(_f)F!(_o)O!(_n)=(_nlm)
3 =/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*(_a)a.?=(_nlm)(_n)*
4 (_a)(le).?=\]}

更多的例子和说明请看这个网页。

\

 

3) Brainfuck

Brainfuck是晦涩难懂的语言巨星,受到了大批崇拜者的追捧。该语言是出了名的难以编程,仅有8个简单的命令和一个指令指针。它的设计就是为了挑战和娱乐程序员,而不是为了用于实际用途。它由Urban Müller于1993年创建。

下面是“Hello world!”的例子:

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.
<<+++++++++++++++.>.+++.------.--------.>+.>.

更多请看 这里

\

 

4) Chicken

Chicken不仅是语言的名字,也是该语言允许的唯一关键字。关键字重复的次数和换行决定执行的具体操作。下面是一个例子,你能猜出它是干嘛的吗?

1 chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
2 chicken chicken chicken chicken chicken chicken

更多请看 这篇文章

\

 

5) Whitespace

Whitespace是一门很出色的编程语言。它仅通过空格、制表符和回车来理解并忽略所有其他字符。这个特性还允许Whitespace程序隐藏在其他语言程序的源代码中,例如JavaScript,Javascript的缩进就是用空格写的。下面是一个例子用以打印“Hello, world!”(S表示单个空格,T表示制表符):

01 S S S T S S T   S S S
02 T  
03 S S S S S T T   S S T   S T
04 T  
05 S S S S S T T   S T T   S S
06 T  
07 S S S S S T T   S T T   S S
08 T  
09 S S S S S T T   S T T   T   T  
10 T  
11 S S S S S T S T T   S S
12 T  
13 S S S S S T S S S S S
14 T  
15 S S S S S T T   T   S T T   T  
16 T  
17 S S S S S T T   S T T   T   T  
18 T  
19 S S S S S T T   T   S S T   S
20 T  
21 S S S S S T T   S T T   S S
22 T  
23 S S S S S T T   S S T   S S
24 T  
25 S S S S S T S S S S T  
26 T  
27 S S

学习更多请看 这里

\

 

6) ///

///是一门极简派风格的编程语言,仅包含一个操作—即用/source/replacement/这样的形式进行字符串替换。它由Tanner Swett于2008年发明。该语言的功能十分有限,但是一些聪明的程序员能够将字符串替换转换为完整的工作程序,用以循环和输出数据,下面是一个简单的“Hello, world!”的程序:

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

学习更多请看 这里

\

 

7) Befunge

Befunge是一个二维编程语言。你的代码放在一个固定大小的场地,该场地的每一列都能存放代码或者数据,你的程序可以替换任何想要替换的列。解释器从左上列开始从左到右解析。你可以用特殊的方向指令控制解释器的方向。例如,下面是一个无线循环的例子:

1 >v
2 ^<

而下面这个是“Hello, world!”的程序:

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

学习更多请看 这里

\

 

8) Piet

Piet编程语言的程序看起来都像抽象画的位图,基本的构建块就是颜色块。它支持20种不同的颜色,有些实现支持的更多。编译器由图像周围的移动“指针”引导,在图像中从一个色块移动到下一个。下面是一个“Hello world!”程序:

\

Hello World in Piet

学习更多请看该语言的 主页

\

 

9) Malbolge

Malbolge语言由Ben Olmstead于1998年发明,以“但丁的地狱”中地狱的第8圈命名。该名字不是随机选取的—该语言设计的初衷就是为了不可能写出有用的编程语言。在创建几年后,有人发现了设计中的漏洞使其能写Malbolge程序。你必须得成为一个密码科学家才能用它写出有意义的程序。下面是Malbolge中看起来像‘Hello World!”程序:

1 ('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#"
2 `CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>

学习更多请看 这里

\

 

10) ~English

~English是一门试图模仿自然声音语言的编程语言,其语法非常宽松,使程序员有很大的自由表达空间。但程序员不能自己定义函数而只能使用该语言内置的函数。下面是一个例子程序:

1 Display "Hello world!" and a newline.
2 Stop the program.

学习更多请看 这里 ,你可能也对 Shakespeare 感兴趣。

\

 

荣誉提名: JavaScript

Javascript是如今最受欢迎的编程语言,但受欢迎带来的副作用就是该语言自身的每处特性,无论该语言多美妙,还是每天给成千上万的程序员带来了bug,这使得JS也列在这里。这里有一个完整的网站列出了Javascript的怪异之处,给你一个例子,下面是两个简短的完全有效的JS片段(你可以在你的控制台上试验一下):

1 // This prints 10:
2 alert(++[[]][+[]]+[+[]]);
3  
4 // And this "fail":
5 alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]);

更多的信息请看这些 StackOverflow上面的问题: 1、 2

\

结论

包含在这份列表中的这些深奥的语言,给大家提供了一种提出和验证新思想的方法。有时候这些想法会影响整个工业界。但是它们中的大部分都是不切实际的且深奥、范围狭窄,你刚刚只学了其中的10种,但实际上有几百种

原文链接: Tutorialzine   翻译: 伯乐在线 敏敏
译文链接: http://blog.jobbole.com/53408/

 

 本文链接:http://www.cozof.com/show/484.shtml   [复制] [收藏]
----------------------------------------------------------------------------------------------------------------------------
分享本文到:
更多
----------------------------------------------------------------------------------------------------------------------------
关键词:怪异  编程  语言  glass  brainfuck  
你可能还感兴趣的:

----------------------------------------------------------------------------------------------------------------------------
已有0位网友发表了看法
  • 用户名:
  • 内  容:
  • 验证码:
    点击换一张

最新

津巴布韦选丑大赛 众多男子角逐
哈尔滨佛学院正式成立了!
英国军情六处:007情商太低 现实
世界上10个最戒备森严的地方
丑是好的至少你知道大家是因为你
比尔·盖茨豪宅,参观1次3.5万美元
林肯的小趣事
替补登场9分钟5球创世界纪录——

推荐

能认出5字以上就是绝对是高手!
世界上最好的10支特种部队,GIS特
谷歌变身子公司,成立母公司Alphab
鲁迅其实还是一名资深设计师
美国在国际奥数比赛中“破天荒”
关于性吸引的5个真相
不会死的生物:美洲龙虾、刺果松、
五十大最佳发明之激光打蚊子

最热门

为什么百度腾讯阿里巴巴等要在开
检测JSON代码合法性,JSON格式化
如何取消驱动精灵开机启动
15款Android(安卓)下常用有趣有
你们这帮混蛋,鲁迅到底是谁,原名冰
求种子地址!
firefox(火狐)如何像ie一样显示j
法克.尤尔.马泽尔 百科恶搞

随机

如何好好的睡一个午觉
奥巴马这次撞树上了[视频]
2011全球十大最具价值商标谷歌第
指纹是如何形成的?它们有办法消除
世界那么大:电视台新闻导播把辞职
你们骂我吧,都是我的错~
美海军陆战队正测试谷歌机器狗Sp
一位先生去考驾照。口试时,主考官

最近浏览

   清除记录

联系

合  作: [email protected] [复制]
服  务: [email protected] [复制]
投  稿: [email protected] [复制]
不  解: [email protected] [复制]

cozof qr code
手机访问:www.cozof.com/wap/

这是什么