社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

算法爱好者 • 6 年前 • 633 次点击  

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


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

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
 
633 次点击