parc是什么的缩写,parc是什么意思中文翻译

  

  编程语言的名字通常都是公式化的、枯燥的,但是里面有一些吸引眼球的词。今天,我们将了解编程语言名称背后的思想和灵感。   

  

     

  

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

  

  程序员普遍认为,软件开发中最困难的任务是给结果命名。虽然这种情况很少见,但是命名过程面临着一种新的编程语言。   

  

  在宣布了新语言的设计之后,随后的命名过程通常遵循以下步骤:   

  

  以语言本身的特点或描述为名,取首字母或缩写(如BASIC、COBOL、TCL、LISP);   

  

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

  

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

  

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

  

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

  

     

  

  Python   

  

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

  

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

  

  在为这种全新的语言选择名字时,范罗森希望选择一个“简短、独特、略带神秘”的词。   

  

  他受到了英国著名喜剧团体“巨蟒剧团”(Monty Python)的启发,他本人也是该剧团的忠实粉丝。   

  

  不知道他当时有没有考虑过死鹦鹉这个名字。   

  

     

  

  Java   

  

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

  

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

  

  随即,该公司召开了一系列会议,并编制了一份备选名称的短名单(由一个律师团队严格挑选),包括Silk、DNA和Java。   

  

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

  

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

  

     

  

  Forth   

  

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

  

  他在1968年为一家名为Mohasco的家居家具公司工作,当时公司给他配备了一台IBM 1130微型计算机加一台2250图形显示器,希望他能设计地毯产品。   

  

  由于无法使用FORTRAN语言进行图形设计,Moore决定开发自己的编程语言―― Forth。   

  

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

  

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

  

  Perl   

  

  作为一种被称为“瑞士军刀”的语言,Perl以其出色的灵活性和强大的能力而闻名。Perl是由拉里沃尔在20世纪80年代末创立的。   

  

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

  

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

  

  值得注意的是,peal这个名字的四个字母一开始都是小写的,这个灵感来自于Unix的所有小写规则。   

  

  但是在1993年,Perl   

4版本正式发布时,名称的首字母开始转为大写并一直沿用至今。

  

  

Lua

  

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

  

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

  

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

  

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

  

  

Smalltalk

  

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

  

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

  

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

  

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

  

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

  

  


  

Logo

  

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

  

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

  

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

  

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

  

  

Ruby

  

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

  

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

  

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

  

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

  

相反,Ruby将彻底取代Perl。

  

  

Scheme

  

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

  

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

  

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

  

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

  

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

  

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

  

  


  

Scala

  

Scala语言由Martin Odersky于2001年创建,它身兼函数与面向对象两种特性。

  

它在编写时充分考虑到了将开发成果编译为Java字节码的需求(在此之前,它也能够被编译为.NET代码)。

  

Scala这一名称的确定基于两个不同理由:

  

第一,由于结合了可扩展LAN、因此它具备很好的扩展(scale)能力;

  

第二,“scala”在意大利语中代表着楼梯或者阶梯,这为该语言赋予了美好的双重含义――帮助使用者通往目标的卓越编程语言。

  

  

Scratch

  

Scratch是一款教学性编程语言,由麻省理工学院媒体实验室于2003年开发完成。

  

孩子们可以利用它将屏幕上的各个积木状模块(被称为sprite,即精灵)连接起来,并借此完成程序创建。

  

在它的帮助下,年轻的开发者们能够创造出属于自己的故事、电影、游戏、音乐以及一切曾经出现在他们梦中的事物。

  

这款语言的名称来自嘻哈电台主持人通过旋转并刮擦(scratch)塑胶唱片来创造全新音效与音乐作品的表演方式。

  

  

AWK

  

任何一位曾经与Unix系统打过交道的朋友肯定也对AWK相当熟悉,这是一种用于处理文本文件的解释型语言。

  

它最初诞生于1977年,当时被作为Unix grep工具的通用版本使用,随后于1979年首次成为Unix版本7中的内置方案。在开发Perl时,Larry Wall受到了来自AWK的诸多影响。

  

与其它大部分编程语言的名称一样,AWK同样是个缩写词;但与常见情况不同的是,这一缩写代表的并非语言本身的作用,而是来自贝尔实验室的三位开发者的姓氏首字母:Alfred Aho、Peter Weingerber以及Brian Kernighan。

  

Groovy

  

Groovy(精妙,亦有时髦之意――如上狗所示)时间转回2003年,当时Java程序员James Strachan希望能用上一款像Python或者Ruby那样的脚本化语言――但却要能够运行在Java平台之上。

  

这可怎么办?答案是自己动手。

  

他设计出的这款新语言能够将开发成果动态编译为Java字节码,用他自己的话说,这是一款“站在全部精妙(groovy)Java代码的肩膀上而被创造出来的语言”。

  

接下来的工作就简单了,没费什么脑子、Groovy这个名称已然被敲定。

  

大雄会继续努力给小伙伴们推出一点实用、有趣的知识,小伙伴们喜欢什么类型,都可以留言告诉大雄呀~

相关文章