16种编程语言是如何命名的?( 二 )


Alan Kay的小组发明了Smalltalk,正如他所说,这一名字的选取是针锋相对于“印欧神灵理论”的,该理论中任何系统都会被赋予一个它们永远无法企及的、类似于神灵的名字,例如宙斯(与天神同名)和索尔(与雷神同名) 。相反地,他选择了一个超级平淡无奇的名字,Smalltalk,以杜绝招致任何过高的期望值 。
Logo这是MIT开发的一个用于教育的一门语言,作为LISP的一个方言,可以用来教授很多的编程概念,它也影响了很多后来的致力于教育的编程语言,例如Scratch 。
Logo编程时有个小海龟,可以根据用户的指令来画图 。
Logo来源于logos,在希腊语中意思是“词”或者“思想”,这个名称和那些面向数字的编程语言区分开了 。
Scheme上世纪50年代,John McCathy在MIT发明了Lisp,这是最早的高级编程语言之一,并且很快变成了人工智能研究者的最爱 。
随着时间的推移,很多LISP的方言被开发出来,其中的两个是Planner和Conniver 。
1975年,MIT的Gerald Jay Sussman和Guy Steele 又开了一个Lisp的新方言(方言真多!),他们把它称为Schemer, 这个Schemer 使用了Planner和Conniver的命名规范 。
然而,这个语言跑在一个MIT开发的叫做ITS的操作系统上,它的文件名支持两个部分,每个部分都只能有6个字符,于是Schemer只好缩水,变成Scheme 。
ScalaScala是个年轻的语言,2001年由Martin Odersky创建,这是一个既支持函数式编程又支持面向对象编程的语言 。被编译以后,它成为了Java字节码,在JVM中运行(之前,Scala可以被编译成.NET的中间代码来执行) 。
选择Scala作为名称有两个原因:首先它表示SCAlable LAN这两个词的组合,其次在意大利语中表示楼梯或者梯子,这就暗含着Scala要帮助你不断上升,成为更好的编程语言 。
Scratch又是一个MIT开发的面向孩子的编程语言!
孩子们可以通过可视化的形式来操作屏幕上的“精灵”,从而创造一些故事,小电影,游戏,音乐以及他们梦想创造的任何东西 。
这个语言的名字来源于嘻哈音乐DJ,他们会通过手动旋转和刮擦(scratching)唱机上的黑胶唱盘来创造新的声音和音乐 。
AWK使用过Unix都会对AWK很熟悉,这是一个脚本语言用来处理文本文件,1977当它被开发出来的时候主要是想做一个grep 工具的一个更加通用的版本 。AWK对Larry Wall设计Perl产生了重要的影响 。
和很多编程语言的名称类似,AWK也是一种缩写,但是这个缩写不是表示语言能做什么,相反,它是三个来自于贝尔实验室的发明人的名称:Alfred Aho, Peter Weinberger 和Brian Kernighan 。
Groovy2003年,一个叫James的Java程序员想要一个像Python 和Ruby 的脚本语言,但是要运行在JVM中 。
他的解决方案就是设计一个新的语言,能够动态地编译成Java 字节码 。用他自己的话来说:“我更期待一种(仅仅)建立在那些精妙的Java代码和JVM之上的动态语言(精妙-Groovy) 。”
KotlinKotlin是JetBrains在2011年发布的新编程语言 。它的名称来自俄罗斯的Kotlin岛 。团队希望使用像Java一样的岛屿名称-尽管从技术上来说,Java是根据咖啡而不是岛屿来命名的!Kotlin(俄语为Котлин)曾经是瑞典国的一部分,芬兰人称其为Kettusaari,意为“狐狸岛”,瑞典人称其为Ketlingen,这可能源于德国下层的kettel,意为“大锅” 。彼得大帝(Peter Great)和他的沙俄军队在1703年夺取了该岛的控制权后,将其改名为科特林(Kotling),后来简称为科特林(Kotlin) 。
Swift关于苹果公司为什么选择Swift的名称,目前尚无明确答案,但是有人在Quora上讨论过,它不是以Taylor Swift的名字命名的!我们的猜测是苹果的团队想给人以快速的印象 。swift一词的意思是“以极快的速度或快速运动”,可以追溯到史前的swipt,意思是“以惊掠的方式运动” 。这种燕状的鸟儿从17世纪起就被称为燕子,并被用作编程语言的徽标 。
还有一些有趣的例子:
最早有种叫“B语言”的程序语言,B是发明者妻子名字的第一个字母,也许他觉得他的发明和他老婆一样重要 。这个故事说明程序员活该没老婆 。
后来B语言经过改进,没想到啥好名字,就往后一个字母,叫C语言 。这个故事说明这个程序员没老婆 。
后来C语言扩展出面向对象功能,叫C++ 。别问我++是什么,我不是程序员,你才是程序员,你全家都是程序员 。
再后来微软又发明了一种类似Java的语言,语法依然是C/C++的风格,叫C#,念“C Sharp” 。什么含义?和乐理有关 。C就是“C大调”那个C,表示某个音,C#就是比C高一个半音 。C#发明者的想象力比上面三位都强多了,所以编程水平比较低,写出来的东西爱蓝屏 。


推荐阅读