快捷搜索:  汽车  科技

世界上最受欢迎的编程语言:十三种编程语言和它们名称背后的故事

世界上最受欢迎的编程语言:十三种编程语言和它们名称背后的故事Alan Kay的学习研究小组一手建立起了Smalltalk,而根据Kay的回忆,当时选择这个名称是为了迎合“印欧神话体系”中的设定。它的出现给众多后续出现的编程语言带来了重大影响,其中包括Java、Python以及Ruby等等。理由非常简单,因为作为其父辈,SOL在葡萄牙语中是指“太阳”。SmalltalkSmalltalk是一个包含多种面向对象编程语言的家族,最初由Xerox公司的帕洛阿尔托研究中心(简称PARC)于上世纪七十年代所创建。

Lua

Lua是由TeCGraf于1993年创建的一款脚本化语言——很多朋友对于TeCGrag可能并不熟悉,它是巴西里约热内卢天主教大学计算机图形技术小组的简称。

Lua以TeCGraf此前所开发的两款早期语言为基础,它们分别是DEL(即日期输入语言)与SOL(即简单对象语言)。

当一种结合了DEL与SOL的精华与其它诸多功能(例如流控制)于一身的新型语言被创造出来时,开发者为其取名为Lua——也就是葡萄牙语中的“月亮”。

理由非常简单,因为作为其父辈,SOL在葡萄牙语中是指“太阳”。

世界上最受欢迎的编程语言:十三种编程语言和它们名称背后的故事(1)

Smalltalk

Smalltalk是一个包含多种面向对象编程语言的家族,最初由Xerox公司的帕洛阿尔托研究中心(简称PARC)于上世纪七十年代所创建。

它的出现给众多后续出现的编程语言带来了重大影响,其中包括Java、Python以及Ruby等等。

Alan Kay的学习研究小组一手建立起了Smalltalk,而根据Kay的回忆,当时选择这个名称是为了迎合“印欧神话体系”中的设定。

在这套理论系统中,像宙斯以及托尔这类名号霸气侧漏的神往往历尽坎坷、饱经磨难。

因此他反其道而行之,选择了Smalltalk这样一个听起来就人畜无害的字眼,平和舒缓的风格也让人们不至于对这种语言抱有不切实际的期望。

世界上最受欢迎的编程语言:十三种编程语言和它们名称背后的故事(2)

Logo

Logo是一款由麻省理工学院人工智能实验室的多位计算机科学家于上世纪六十年代中期开发完成的编程语言,当时主要是为了满足教学需要。

它属于Lisp语言的一类分支,能够被用于实现多种编程概念的教学、同时也给Scratch等后续教学型语言带来了深远影响。

它的一大主要特点在于利用海龟图形生成源自命令的输出结果。

Logo这一名称明显源自希腊语的“logos”,原意为“字”或者“思想”,开发者希望借此对其与传统中面向数字的编程语言加以区分。

世界上最受欢迎的编程语言:十三种编程语言和它们名称背后的故事(3)

Ruby

Ruby由松本行弘于1993年所创建,这款真正面向对象的脚本化语言被作为Perl以及Python的替代方案。

与Perl类似,松本希望选择一个与珠宝相关的词汇为其命名。在与同事石冢圭树进行讨论之后,最终名称选项被锁定在Coral(珊瑚)与Ruby(红宝石)二者之间。

Ruby最终当选,这一方面是由于松本更喜爱这个名称,另一方面它同时也是石冢的生日石。

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

相反,Ruby将彻底取代Perl。

世界上最受欢迎的编程语言:十三种编程语言和它们名称背后的故事(4)

Scheme

在上世纪五十年代末,麻省理工学院的John McCarthy创造出了Lisp。作为历史最为悠久的早期高级编程语言之一,Lisp很快成为人工智能研究者们最为青睐的编程方案。

随着时间的推移,Lisp的一系列不同分支也争相涌现,其中就包括Planner与Conniver。

1975年,麻省理工学院的Gerald Jay Sussman与Guy Steele开发出了Lisp的又一款衍生方案,并按照Planner与Conniver的命名惯例为其选择了Schemer作为名称。

不过这种语言当时运行在由麻省理工学院自主开发的ITS(即非兼容分时系统)系统之上。

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

有鉴于此,Schemer最终被缩减成了Scheme。

世界上最受欢迎的编程语言:十三种编程语言和它们名称背后的故事(5)

猜您喜欢: