马海祥博客是一个专注于分享SEO优化、网站制作、网络营销和运营思维的自媒体博客!
马海祥博客 > 网站制作 > 编程语言 > 盘点史上最奇葩的10大编程语言排行榜

盘点史上最奇葩的10大编程语言排行榜

时间:2013-12-19   文章来源:马海祥博客   访问次数:

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

1、Befunge

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

2、Piet

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

3、LOLCODE

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

与该份列表中的大部分语言一样,LOLCODE没有标准库可言。这意味着你只能使用LOLCODE来读取文件或写入文本到控制台而不能干其他的事。如果你需要功能更强的版本,那么看看因LOLCODE受到启发的LOLPython,它可以让你访问所有Python的强大的功能库。对于如何优化Python的性能可查看一下马海祥博客上的《Python语言代码的性能优化方法大全》相关介绍。

4、Brainfuck

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

5、Malbolge

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

6、Chicken

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

7、Whitespace

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

8、///

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

9、Glass

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

10、~English

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

荣誉提名: JavaScript

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

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

盘点史上最奇葩的10大编程语言排行榜-马海祥博客

马海祥博客点评:

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

本文发布于马海祥博客文章,如想转载,请注明原文网址摘自于http://www.mahaixiang.cn/bcyy/358.html,注明出处;否则,禁止转载;谢谢配合!

相关标签搜索: 编程语言   编程排行榜   10大编程语言  

上一篇:Python语言代码的性能优化方法大全
下一篇:12种最常用的网页编程语言简介

您可能还会对以下这些文章感兴趣!

  • 盘点史上最奇葩的10大编程语言排行榜

    一般来说,人们大多都认为编程语言很容易使用和学习,因为编程语言就是应该给你提供数据结构让你来解决实际问题,它们的语法也应清晰明了,容易理解且执行速度快,不应该有任何bug。但有时候编程语言设计者们会创建一些违背这些原则的语言,要么供研究使用,要么纯属娱……【查看全文

    阅读:7389关键词: 编程语言   编程排行榜   10大编程语言   日期:2013-12-19
  • 你知道Java内部的这些事儿吗?

    Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群,在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。你是不是写Java已经……【查看全文

    阅读:659关键词: java   日期:2014-11-21
  • 初级软件工程师必须要学会哪些编程技术

    软件工程师(Software Engineer)可以说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格,通俗的来说,软件工程师就是从事软件开发相关工作的人员的统称,它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一……【查看全文

    阅读:5139关键词: 初级工程师   软件工程师   编程技术   工程师   编程   日期:2014-08-11
  • 计算机语言的发展简史

    计算机语言总的来说分为机器语言,汇编一语言,高级语言三大类。而这三种语言也恰恰是计算机语言发展历史的三个阶段。1946年2月14日,世界上第一台计算机ENIAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的语言是只有专家才能理解的语言,与人类语言差别极大,这种……【查看全文

    阅读:6683关键词: 计算机   语言   日期:2017-11-18
  • 原来还能这样评价编程语言!

    如果编程语言是女人,PHP是你的豆蔻年华的心上人,她是情窦初开的你今年夏天傻乎乎的追求的目标。玩一玩可以,但千万不要投入过深,因为这个女孩有严重的问题。Perl是PHP的姐姐。她对你来说年龄稍微大了一点,但在90年代,她是相当受欢迎的。她和Larry Wall(译注:Perl……【查看全文

    阅读:1158关键词: 评价编程语言   编程语言   编程语言评价   日期:2013-12-11
  • 为什么Swift编程语言刚一推出就这么火?

    Swift语言是苹果公司在2014年WWDC(苹果开发者大会)上发布的全新开发语言,从演示视频及随后在appstore上线的标准文档看来,语法内容混合了OC,JS,Python,语法简单,使用方便,可与Objective-C*共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。作为一项……【查看全文

    阅读:1438关键词: swift语言   swift   编程语言   日期:2014-07-01
  • 老程序员给初学者的一些建议和忠告

    对于课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课;如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有“原理”……【查看全文

    阅读:7644关键词: 程序员   初学者   日期:2014-06-25
  • Python语言代码的性能优化方法大全

    选择了脚本语言就要忍受其速度,这句话在某种程度上说明了python作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在performance较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。那么我们该如何进行Python性能优化呢?接下来我就跟大家……【查看全文

    阅读:1825关键词: Python   Python语言   Python代码   Python性能   Python优化方   日期:2013-12-12
  • 一个美国程序员对IT行业招聘的吐槽

    今天听到一个朋友抱怨说“作为程序员,找工作有时候似乎挺苦逼的。”说真的,让我去掉前面这句中“似乎”二字吧。就是苦逼!很多人都曾抱怨处在招聘的一方很糟糕??我们没有任何可靠的方式来甄别会写代码并且写得好的人。这的确是真的,我们这行在这方面做得很糟糕。即……【查看全文

    阅读:114关键词: 程序员   吐槽   日期:2018-10-26
  • 工作中令程序员最生气的10件事情

    作为一个优秀的程序员,他的思想不能局限在当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用,这样做可以使代码能重复利用,减少重复的劳动,也能使系统结构越趋合理,模块化思维能力的提高是程序员……【查看全文

    阅读:2050关键词: 程序员   最生气的事情   日期:2014-08-20
↓ 点击查看更多 ↓

互联网更多>>

SEO优化 更多>>

百度搜索用户建议专区上线公告 企业网站SEO推广能给企业带来哪些好处?