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

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

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

01

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 (对象豆)等等。

《Java语言程序设计与数据结构(基础篇)》

作者:[美]梁勇(Y. Daniel Liang)

本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。基础篇主要介绍基本程序设计、语法结构、面向对象程序设计、继承和多态、异常处理和文本I/O、抽象类和接口等内容。

02

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 的。

《Python程序设计(原书第2版)》

作者:[美] 凯•霍斯特曼  兰斯•尼塞斯

本书由经典畅销书籍《Java核心技术》的作者Cay Horstmann撰写,非常适合Python初学者和爱好者阅读,不仅能够帮助新手快速入门,掌握基础知识,更有益于培养解决实际问题的思维和能力。

03

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 语言了吧。

《C程序设计语言(第2版•新版)典藏版》

作者:[美]布莱恩• W.克尼汉 丹尼斯• M.里奇

本书原著即为C语言的设计者之一Dennis M.Ritchie 和著名的计算机科学家 Brian W.Kernighan合著的一本介绍C语言的权威经典著作。通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。

04

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 为“拍黄片” 好吗。。。 :)

《PHP和MySQL Web开发(原书第5版)》

作者:[美] 卢克•韦林 劳拉•汤姆森

PHP和MySQL Web应用开发方面的“圣经”。书中内容丰富完备,用例简单实用。既包括PHP语言的基础知识和编程技巧,又包括MySQL数据库的使用基础和实战沉淀。除此之外,书中还涵盖国际化本地化以及安全性话题。对于开发安全的、适用于全球用户的Web应用来说,是一本不可多得的宝典。另外值得一提的是,英文版原书中后4章的实例是在线内容,我们已经将这些内容涵盖在中文版纸质书中,方便读者参考。与本书第4版相比,第5版进行了全面更新、重写和扩展,详尽介绍了PHP 5.6到7的版本更新和新特性,以及MySQL*新版本的新特性。

你与世界

只差一个

公众号

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值