技术开发 频道

十三种编程语言和它们名称背后的故事

        【IT168 技术】编程语言的名称通常既公式化又枯燥无聊,但其中也不乏一些令人眼前一亮的字眼。在今天的文章中,我们将一同了解编程语言名称背后的那些创意与灵感。

  如果玫瑰不叫玫瑰,芳香是否如故?

  程序员们普遍认为,软件开发工作当中难度最高的一项任务就是为成果命名。尽管这种情况并不多见,但命名过程中尤其令人头大的就是面对着一种新型编程语言。

  在一种新型语言的设计工作宣告结束后,随之而来的命名过程往往遵循以下几个步骤:以语言本身的特性或者描述为名,采取首字母或者缩写形式(例如BASIC、COBOL、TCL以及LISP);从现有语言当中派生而来的新名称(例如C++、C#以及CoffeeScript);又或者直接取自某位对数学或者计算科学作出卓越贡献的伟人(例如Ada、Pascal以及Turing)。

  不过有时候,语言设计得们也会发掘出一些特别的灵感、进而为我们带来更为丰富的命名方式。下面我们就一起来看看这十三种拥有不同寻常名称的编程语言和它们背后的故事。

  Python

  这款最初发布于1991年的语言人气极高,它是由荷兰程序员Guido van Rossum于上世纪八十年代末着手开发的。由他一手打造的这款新型脚本语言派生自ABC编程语言,其诞生源自Rossum在圣诞节假期中的兴趣之作。

  当需要为这种全新语言选择名称时,van Rossum希望选择一个“简短、独特而且略带神秘色彩”的字眼。他从著名英国喜剧团体Monty Python(巨蟒)身上得到了灵感,他本人也是该剧团的铁杆粉丝。不知道他当时有没有考虑过Dead Parrot(死鹦鹉,同样为英国喜剧团体)这个名称。

  Java

  Java的前身是诞生于上世纪九十年代早期、由Sun公司打造的Green项目,该项目的初衷在于为即将到来的智能设备浪潮——例如互动式电视——建立一套技术支持方案。这款新语言在建立之初被称为Oak,但Sun公司的律师团很快发现该名称已经被注册,这迫使他们必须重新寻找合适的新名称。

  公司旋即召开了一系列会议,并整理出一份简短的备选名称清单(经过律师团队的严格甄选),其中包括Silk、DNA以及Java。尽管现在我们已经无法考证当初是哪位仁兄最先推荐了Java这一选项,但它确实受到了大多数与会者的广泛支持。Java的灵感源自Peet咖啡店(Java即英文的爪哇,以盛产咖啡而闻名),这里是Sun公司的各位工程师们最青睐的休闲场所。

  Forth

  Forth语言的开发工作可以追溯到上世纪六十年代,由Charles Moore负责开发。他曾于1968年效力于一家名为Mohasco的家居家具公司,当时公司为他配备了一台IBM 1130微型计算机外加一台2250图形显示器,希望他能借此进行地毯产品的设计。

  由于无法利用FORTRAN语言进行图形设计,Moore决定自己开发一套编程语言——这就是Forth。他最初选择的名称是“Fourth”,代表这是第四代语言。但问题在于,IBM 1130微机只允许在文件名当中包含最多五个字符,所以在去掉了“U”之后、Forth由此诞生。

  Perl

  作为一款被称为“瑞士军刀”的语言,Perl以其出色的灵活性与强大能力闻名于世。Perl由Larry Wall于上世纪八十年代末所创建。在为其选择名称时,Wall表示他希望能在简短的词汇中包含“积极的内涵”。他考虑过使用他妻子的名字(Gloria),但后来转而选择了“pearl(珍珠)”。

  然而当时这个名称已经被另一款编程语言所占用(即PEARL,‘流程与实验自动化实时语言’的缩写),为了避免冲突、他去掉了其中的“A”并由此衍生出perl。值得注意的是,最初peal这个名称的四个字母全部为小写,这是受到了Unix全部小写规则的启发。不过到了后来,也就是1993年Perl 4版本正式发布时,名称的首字母开始转为大写并一直沿用至今。

  Lua

  Lua是由TeCGraf于1993年创建的一款脚本化语言——很多朋友对于TeCGrag可能并不熟悉,它是巴西里约热内卢天主教大学计算机图形技术小组的简称。Lua以TeCGraf此前所开发的两款早期语言为基础,它们分别是DEL(即日期输入语言)与SOL(即简单对象语言)。

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

0
相关文章