文章插图
Phil Karlton曾经说过,在计算机科学的世界中,只有两件事:无效缓存还有命名 。
也正是由于后者,我们在技术世界中,有着如何多的奇怪名字的编程语言 。在本篇文章,我们一起探索一些常见编程语言的由来,来“揭密”为什么选这样的名,还有这些单词的出处 。
PerlPerl被誉为瑞士军刀,功能强大而灵活 。它是由美国开发者Larry Wall在1987年创立 。它只所以选择叫Pearl,珍珠的单词,是因为它觉得这个简短又让人难忘的单词,有着积极的想像力 。当时却已经有一个编程语言叫了这个名字,他就将单词改成了Perl,以开源的方式是Practical Extraction and Reporting Language,也就是实用提取的报表语言缩写 。Pearl一词来自古英文语法Perle,意为珠子或有价值的东shgg,而拉丁语perna的意思是“腿”,延伸意义为看起来像羊腿一样的软体动物名字 。
RubyRuby是由日本开发者Yukihiro Matz Matsumoto在1990年创建的 。受Perl的影响,他也想用宝石的名字来给自己的语言起名,他选择了叫 Ruby,他认为也是借了Perl的光,是Perl诞生后的宝石:六月的珍珠,七月的红宝石 。Ruby单词的来源于古法语的 rubi,意思是微红的宝石,而拉丁语的 rubeus 意为红色 。
Matz可不仅仅是想让Ruby成为Perl的继任者,而是一直想替代它 。
Python这是荷兰人Guido van Rossum 于上世纪80年代末设计的一个语言,现在非常流行,Van Rossum 在起名的时候,想要一些“短的、独特的、有点神秘色彩的”东西,他是英国著名戏剧团体Monty Python超级粉丝,就从中找到了灵感,用Python命名了这门新语言 。
其实Monty Python剧团有个著名的戏剧叫做Dead Parrot,似乎没有消息说他想用这个名字来命名新语言 。
Linda洛夫莱斯(Lovelace)是个跟程序语言有着不解之缘的姓氏 。至少有两种程序语言以 Lovelace 女士的名字命名 。较为知名的一个是 Ada Language,这种语言 1970 年代产生于美国国防部,最初目的是减少国防部使用的高级编程语言数量 。Ada 的命名则是为了纪念埃达 · 洛夫莱斯(Ada Lovelace)女爵 。
这位 Lovelace 女爵就是大名鼎鼎的英国诗人拜伦的女儿 。和她父亲一样,Ada 在数学方面也有着极高的天赋 。她曾花九个月时间翻译意大利数学家路易吉 · 米纳比亚讲述查尔斯 · 巴贝奇计算机分析机的论文,并添加了许多注记来说明用该机器来计算伯努利数的方法 。这种方法被认为是世界上第一个计算机程序,Ada 也被认为是世界上第一位女性程序员 。
【16种编程语言是如何命名的?】程序员 Ada Lovelace 女士逝世约 126 年后,耶鲁大学的研究生大卫 · 格林特(David Gelernter)听说了这个故事 。当时他正考虑如何为自己编写的一种程序语言的命名 。格林特先生马上想到了另一位 Lovelace 女士——他最喜欢的情**星琳达 · 洛夫莱斯(Linda Lovelace) 。
格林特用 Linda 的名字命名了他的程序语言 。以人名命名的程序语言很多,比如 Eiffel Language 得名于埃菲尔铁塔的设计者居斯塔夫 · 埃菲尔(Gustave Eiffel),Hugo Language 则是以维克多 · 雨果(Victor Hugo)的名字命名 。
JAVA上世纪90年代初,Sun预感到智能家居设备(如互动TV)的浪潮即将来临,他们开发了一个叫Oak的语言,但是Sun的律师确定这个名字的商标已经被注册,他们只好选个新名字,经过一系列的会议,大家想了很多名字,经过律师的“过滤”,只剩下了三个Silk, DNA , Java 。
不知道是谁第一个建议使用Java, 但是大家普遍认为灵感来自于Sun的工程师常去一个咖啡店:Pete's Coffee,因为Java是印度尼西亚的爪哇岛,那里盛产咖啡 。
ForthForth 是Charles Moore在上世纪60年代设计的一个古老语言,当时他在一个家装公司工作,公司给它提供了一台IBM 1130 微型计算机,还带着一个2250显示卡,公司想让他用电脑来设计地毯!
Moore最初想使用FORTRAN,但这个语言没法使用2250 显卡 。他只好发明了一个新语言,叫做Fourth,意思是第四代编程语言 。可是1130计算机要求文件名不能超过5个字符,于是他只好把u给踢了出去,变成了Forth 。
LuaLua 是巴西的一个大学所发明的,它基于两个语言:DEL(Date Entry Language)和SOL(Simple Object Language) 。新语言把两个语言的优点都结合了起来 。
Sol在葡萄牙语中的意思是太阳,那新的语言就叫做月亮:Lua 。
SmalltalkSmalltalk是一个面向对象的语言,由施乐帕洛•阿尔托研究中心发明,这门语言给Java,Python,Ruby等很多后来者带来了巨大影响 。
推荐阅读
- 品茶就是品健康 香叶尖为您备好中秋茶礼
- 深入理解MySQL的事务
- 什么是域名劫持以及如何保护自己的网站
- 梦被小蛇咬周公解梦 梦到被小蛇咬是什么预兆
- 杭州,龙井晚秋茶即将开采
- 挂烫机实用么 挂烫机要有烫板好还是没有好
- 九龙抬尸棺是什么时候发现的 九龙抬棺是啥
- 报名淘抢购的费用是多少 淘抢购报名条件
- 湖南侗族再生人 湖北再生人
- 梦见好多狗围着想咬我但是没咬到 梦见好多狗围着想咬我拿棒打