C,java,Python,这些名字背后的江湖!
还记得高中的时候,有一次我们计算机老师问我们班要不要去参加市里面的c语言比赛,当时还小的我对编程世界压根就一片空白。那时候我就想啊,为什么是c语言,那么a语言,b语言或者是d语言又是什么呢?
后来就到了大学,学习了计算机知识后才知道c语言是什么东西。但是,你有没有过一瞬间感到奇怪,为什么它就叫做c语言,java就叫java而不是叫j语言?今天我就带大家了解一下编程语言名字背后的故事吧~
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(对象豆)等等。
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的。2333
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语言了吧。
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年重写了解析器并构建了php3的基础,将语言名称改为递归缩写php:hypertext preprocessor。
所以以后请不要叫php为“拍黄片”好吗。。。
如果觉得不错的话,不妨在留言区留言你对什么语言的名字感兴趣,后面可以继续更新~~