Python社区  »  Python

C,Java,Python,这些名字背后的江湖!

算法爱好者 • 2 月前 • 140 次点击  

(给算法爱好者加星标,修炼编程内功


作者: 哈尔的数据城堡 /  佘志铭 (本文来自作者投稿)

1.

还记得高中的时候,有一次我们计算机老师问我们班要不要去参加市里面的 C 语言比赛,当时还小的我对编程世界压根就一片空白。那时候我就想啊,为什么是 C 语言,那么 A 语言,B 语言 或者是 D 语言又是什么呢?

后来就到了大学,学习了计算机知识后才知道 C 语言是什么东西。 但是,你有没有过一瞬间感到奇怪,为什么它就叫做 C语言,Java 就叫 java 而不是叫 J语言? 今天我就带大家了解一下编程语言名字背后的故事吧~

2.

Java:今天 Java 技术栈运用已经如此广泛,Web ,Android ,大数据 等等。但你可能不知道,Java最初是为交互式电视而设计的,而且最开始它的名字也不是叫 Java ,而是叫 Oak。

但是后面发现,不能使用 Oak 这个名字,因为 它已经被注册了。为了这个事,Sun 公司特地组织了一次头脑风暴。我们都知道,起名字这种事情,一个人来起最容易,但每增加一个人,起名难度呈指数上升。而当时参与起名的人得有十来个。大家广泛讨论,胡思乱想,最终产生了几十个名字,而经过一番评选讨论,名字个数缩小到十几个,名单上的名字除了 Java 外,还有 Silk,Lyric,Pepper,NetProse,Neon...等等。

当时会议的人决定从这十几个名字中选出最终的名字,排名第一的名字叫 “Silk”,很多人都表示同意(好险啊,Java 差点就变成 Silk 了),但 James Gosling(Java 之父)墙裂表示反对,大伙只好作罢,而排第二第三的都让律师否掉了,最终,排第四的 Java 被所有人接受(鼓掌),这也就有了现在我们熟知 Java 语言。

再说点关于 Java 这个名字的知识,Java 是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用 Java 来命名或宣传,以彰显其咖啡的品质。Java 语言中的许多库类名称,多与咖啡有关,如 JavaBeans (咖啡豆)、NetBeans (网络豆)以及 ObjectBeans (对象豆)等等。

3.

Python:Python 最近几年可谓是炙手可热(这个词不能这样用,但大家好像都喜欢这样用,所以我就这样用了)。它的名字也挺有意思的,意思是蟒蛇。这缘于 Python 的创造者 Guido van Rossum 当时喜欢看一款 BBC 的节目 “Monty Python’s Flying Circus”。而正好 Guido van Rossum 需要一个简短,独特且略显神秘的名字,因此他决定将语言称为Python(大神就是任性啊)。

江湖有传说 Guido van Rossum 去 Google 面试的时候在简历上写了句 “I write Python”。Hr 以为是个写 Python 的,没想到是个写了 Python 的。

4.

C:C 可以说是大多数人的启蒙语言(起码对我而言是),那你有没有想过 C 语言为什么叫做 C 语言,它前面的 A B 哪去了,它后面的 D 语言又是谁? 其实啊,B 语言确实存在,C 语言叫做 C 语言也是因为它是在 B 语言之后被创造的,甚至它和 B 语言也有不小的渊源。

C 语言是由着名的美国程序员Dennis Ritchie (C 语言之父)创建的,此时他就职于贝尔实验室。而在这之前,贝尔实验室就已经有了一门语言叫做 B 语言。而 B 语言是由 Thompson 创建的高级语言,它本身是由编程语言 BCPL(又是一个古老的名字) 的实现。

C 语言与 Unix 系统息息相关,不过最初 Unix 系统是打算用 B 语言写的,只是因为 B 语言存在某些缺陷,于是 C 语言之父就打算弄出一种新的高级编程语言来完善它,于是就搞出了 C ,而这个过程是借鉴了 B 语言的。

C 对 Unix 操作系统有很大影响。事实上,大多数 Unix 系统包括其内核的很大一部分现在都可以用 C 语言提供。 而后 C 语言不断改进,一度成为最流行的语言,哪怕到了后面,也一直不断被其他语言借鉴。

一直被模仿,某些方面也从未被超越,说的就是 C 语言了吧。

5.

PHP:PHP 虽然有鼎鼎大名,但它的全称很多人可能还不知道吧(滑稽)。它的全称是 Hypertext Preprocessor ,虽然按道理应该是叫 HPP ,但可能是因为不大好听所以叫成 PHP。 最开始在 1994 年,当时 Rasmus Lerdorf(PHP 之父) 在 C 中编写了几个 CGI 程序,并用来维护自己的个人主页。他将它们扩展为一种使用 Web 表单并与数据库进行通信的工具,并将此实现称为 PHP / FI(Personal Home Page/Forms Interpreter)。

Lerdorf 最初是在 1995年6月8日于Usenet讨论组上宣布发布PHP / FI为“个人主页工具(也就是 PHP1.0)。

细心的读者可能会奇怪了,上面不是说 PHP 是 Hypertext Preprocessor,怎么变成 Personal Home Page 了。这是因为啊,Zeev Suraski和Andi Gutmans在1997年重写了解析器并构建了PHP 3的基础,将语言名称改为递归缩写PHP:Hypertext Preprocessor。

所以以后请不要叫 PHP 为“拍黄片” 好吗。。。 :)


【本文作者】


佘志铭,现在在广告行业的互联网公司任职研发工程师。爱好思考,写作。


推荐阅读

(点击标题可跳转阅读)

如何给变量取个简短且无歧义的名字

Google 这个名字是什么意思?



觉得本文有帮助?请分享给更多人

关注「算法爱好者」加星标,修炼编程内功

喜欢就点一下「好看」呗~

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/29845
 
140 次点击  
分享到微博