编程语言有多少种(少儿编程)

/ 0评 / 0

编程语言的名字通常都是公式化的、枯燥的,但也有一些让人眼前一亮的词。今天,我们将了解编程语言名称背后的创造力和灵感。

编程语言有多少种(少儿编程)

如果玫瑰不叫玫瑰,香味是一样的吗?

程序员普遍认为命名结果是软件开发中最困难的任务之一。虽然这种情况很少发生,但是当面对一种新的编程语言时,命名过程尤其引人注目。

在一种新语言的设计被宣布停止后,随之而来的命名过程往往遵循以下步骤:

在语言自身特点或描述的名称中使用首字母或缩写(如BASIC、COBOL、TCL、LISP);

源自现有语言的新名称(如C、C#和coffee script);

或者直接来自于对数学或计算科学有突出贡献的巨人(如阿达、帕斯卡、图灵)。

不过有时候语言设计师也会挖掘出一些特别的灵感,然后带给我们更丰富的命名方式。

让我们来看看这十三种名字不常见的编程语言,以及它们背后的故事。

编程语言有多少种(少儿编程)

计算机编程语言

这种语言于1991年首次发布,非常流行。它是由荷兰程序员吉多·范·罗苏姆在20世纪80年代后期开发的。

这种新的脚本语言,是他自己创造的,来源于ABC编程语言,它的诞生来自于Rossum对圣诞节假期的兴趣。

当有必要为这种全新的语言选择一个名字时,范罗森希望选择一个“简短、奇怪且略带神秘色彩”的词。

他从英国著名喜剧团体“巨蟒剧团”(Monty Python)获得灵感,他本人也是该剧团的忠实粉丝。

不知道他有没有考虑过死鹦鹉这个名字(同为英国喜剧团)。

编程语言有多少种(少儿编程)

爪哇

Java的前身是Green Project,诞生于90年代初,由Sun公司创建。这个项目的初衷是为即将到来的智能设备浪潮设立一个技能支持计划,比如互动电视。

这种新语言在成立之初被称为Oak,但孙的律师很快发现这个名字已经被注册了,这迫使他们寻找一个新的合适的名字。

随即,该公司召开了一系列会议,并整理出一份备选名称的短名单(经过律师团队的严格挑选),其中包括Silk、DNA和Java。

现在,虽然我们无法找出是哪个家伙首先推荐了Java,但它得到了大多数参与者的支持。

Java的灵感来源于咖啡店(Java的英文意思是Java,以盛产咖啡而闻名),这是Sun公司的工程师们最喜欢的休闲场合。

编程语言有多少种(少儿编程)

向外

第四语言的发展可以追溯到20世纪60年代,由查尔斯·摩尔提出。

1968年,他为一家名为莫哈斯科的家用家具公司工作。当时公司给他配备了一台IBM 1130微机加一台2250图形显示器,希望他能以此设计地毯产品。

无法使用FORTRAN语言进行图形设计,Moore决定自己开发一种编程语言——这就是Forth。

他选的第一个名字是“第四”,意思是这是第四代语言。

但问题是IBM 1130微机只允许在文件名中包含最多五个字符,所以去掉“U”后,Forth就诞生了。

Perl语言

Perl作为一种被称为“瑞士军刀”的语言,以其奇妙的灵巧和强大而闻名。由Larry Perl于20世纪80年代末创建。

在选择它的名字时,沃尔表达了他希望在简短的话语中包含“积极的内涵”。他考虑过用妻子的名字(格洛丽亚),但后来他选择了“珍珠”。

然而,在那个时候,这个名字已经被另一种编程语言(PEARL,即‘过程和实验活动实时语言’的缩写)占用了。为了避免冲突,他去掉了其中的“A ”,并从中派生出perl。

值得注意的是,起初peal这个名字的四个字母都是小写的,这是受了Unix所有小写规则的启发。

然而后来,当Perl 4在1993年正式公布时,名字的首字母被大写,一直沿用至今。

编程语言有多少种(少儿编程)

左上臂

Lua是TeCGraf在1993年创立的一种脚本语言——很多朋友可能并不熟悉TeCGrag,它是巴西里约热内卢天主教大学计算机图形技能小组的缩写。

Lua基于TeCGraf之前开发的两种早期语言,分别是DEL(日期输入语言)技术资源网和SOL(缩写对象语言)。

当一种结合了DEL和SOL的精髓和许多其他功能(如流掌握)的新语言被发明出来时,开发者将其命名为Lua——即葡萄牙语中“月亮”的意思。

原因很简单,因为作为他的父亲,索尔在葡萄牙语中是“太阳”的意思。

编程语言有多少种(少儿编程)

闲聊

Smalltalk是一个包含许多面向对象编程语言的家族。它最初是由施乐公司的帕洛阿尔托研究中心(PARC)在20世纪70年代创立的。

它的出现给后来的很多编程语言都带来了很大的影响,包括Java、Python、Ruby等等。

艾伦·凯的学习讨论组成立了Smalltalk,据凯回忆,取这个名字是为了讨好“印欧神话体系”中的设定。

在这个理论体系中,宙斯、雷神这样的名字往往会经历起起落落。

所以,他反而选择了Smalltalk这个听起来人畜无害的词。温柔舒缓的风格也让人不会对这种语言有不切实际的期待。

编程语言有多少种(少儿编程)

标志;徽标

Logo是20世纪60年代中期麻省理工学院人工智能实验室的许多计算机科学家开发的一种编程语言,当时满足教学需要很重要。

它属于Lisp语言的一个分支,可以用来实现各种编程概念的教学,同时也给Scratch等后续指令语言带来了深远的影响。

它的一个重要特点在于应用海龟图形来生成命令的输出结果。

Logo这个名字显然来源于希腊语“logos”,原意是“单词”或“思想”,开发者希望将其与传统的面向数字的编程语言区分开来。

编程语言有多少种(少儿编程)

红宝石

Ruby由松本幸弘于1993年创立。这种真正面向对象的脚本语言被用作Perl和Python的替代品。

与Perl类似,Matsumoto希望选择一个与珠宝相关的词来命名它。在与同事石冢圭介讨论后,最终的名字选项锁定在珊瑚和红宝石之间。

红宝石最终当选,一方面是因为松本更喜欢这个名字,另一方面也是石冢的寿星。

松本还明确指出,虽然Perl代表的珍珠象征六月,红宝石代表七月,但红宝石并不是Perl的继承者(松本一直认为Perl只是一种‘玩具语言’);

相反,Ruby将完全取代Perl。

编程语言有多少种(少儿编程)

计划

20世纪50年代末,麻省理工学院的Jo技术资源网络hn McCarthy发明了Lisp。作为最早的高级编程语言之一,Lisp很快成为人工智能研究人员最流行的编程方案。

随着时间的推移,Lisp的一系列不同分支相继出现,包括策划者和纵容者。

1975年,麻省理工学院的杰拉德·让伊·萨斯曼和盖伊·斯蒂尔开发了Lisp的另一个衍生计划,按照计划者和纵容者的命名惯例,选择了阴谋家作为它的名字。

然而,这种语言是在麻省理工学院独立开发的不兼容分时系统上运行的。

系统强制请求文件名由两部分组成,每个部分最多只能包含六个字符。

鉴于此,Scheme最终被简化为Scheme。

编程语言有多少种(少儿编程)

斯卡拉

Scala语言由Martin Odersky于2001年创立。它同时具有函数和面向对象的特性。

写的时候充分考虑了将开发成果编译成Java字节码的需要(在此之前也可以编译成。网码)。

对Scala的肯定是基于两个不同的原因:

一是因为结合了可扩展的局域网,具有良好的规模能力;

其次,“scala”在意大利语中代表楼梯或楼梯,这赋予了语言奇妙的双重含义——赞助用户实现目标的杰出编程语言。

编程语言有多少种(少儿编程)

Scratch是一种指导性编程语言,由麻省理工学院媒体实验室于2003年开发。

孩子们可以用它来连接屏幕上的积木(称为sprite,或sprite),并完成程序创作。

在它的赞助下,年轻的开发者可以发明自己的故事、电影、游戏、音乐以及曾经出现在他们梦想中的一切。

这种语言的名字来源于嘻哈电台主持人通过旋转和刮擦技术资源网的塑料唱片,发明了一种新的音效和音乐作品的表现方法。

编程语言有多少种(少儿编程)

使用

任何和Unix系统打过交道的朋友肯定都熟悉AWK,它是一种处理文本文件的解释性语言。

它最早诞生于1977年,随后被用作Unix grep工具的通用版本,然后在1979年第一次成为Unix版本7中的内置计划。在开发Perl时,拉里·沃尔受到了AWK的影响。

像大多数其他编程语言的名字一样,AWK也是一个缩写。但与常见情况不同的是,这个缩写代表的不是语言本身的功能,而是来自贝尔实验室的三位开发人员的首字母:阿尔弗雷德·艾侯、彼得·温格伯和布莱恩·柯尼根。

绝妙的

Groovy(微妙且有时令人兴奋——如上面的狗所示)可以追溯到2003年,当时Java程序员James Strachan希望使用Python或Ruby之类的脚本语言——但他希望能够在Java平台上运行。

对此我能做些什么?答案是自己动手。

他设计的新语言可以将开发成果动态编译成Java字节码,用他自己的话说就是“站在所有groovy)Java代码的肩膀上发明的语言”。

接下来的工作就简单了,不用费太多心思。Groovy这个名字已经定型了。

大雄会继续尽力给小伙伴们介绍一些适用且有趣的知识。可以留言告知大雄喜欢什么样的朋友~