Java之父詹姆斯•高斯林趣闻

1、 詹姆斯·高斯林与C++

SUN(太阳计算机系统公司) 公司在1990年12月开始开发一个内部项目,这个项目的名字叫做“Green计划”, 用于在各种家用电器上实现控制和通讯, 詹姆斯·高斯林是这个计划的主要负责人。本来项目组决定使用C++来开发这个项目,但是很快,James 就改变了主意。James列举了很多理由来说明为什么不想使用C++。比如:很多成员发现C++太复杂以至很多开发者经常错误使用、C++缺少垃圾回收系统、可移植的安全性、分布程序设计、和多线程功能,最后,C++不易于移植到各种设备上的平台等等。这些理由确实非常的充分。然而还有一个重要的原因James并没有说。那就是:James本人非常厌恶C++这种非常复杂的语言,所以他从来也没有认真学习过C++语言,没有学好,自然他也就不喜欢用。其实,凡是聪明绝顶的人,反而不喜欢复杂的东西。对于James这样聪明绝顶的人来说,不喜欢就不用,实在有需要,那就自己动手自力更生。

2、 詹姆斯·高斯林与OAK

由于第一个问题的原因,James决定自己开发一种新的语言。一旦决定就去做,James开始没日没夜的疯狂工作。到了1992年的夏天,包括操作系统、程序语言、类库等已经初具雏形。这样,就要为这种新的语言起一个名字。James充分发挥想象,取了一个名字叫做:C++ ++ --。是的,你没有看错,它就叫这个名字。James的意思是:这种语言在C++的基础上,增加了很多新的、好的、有用的功能(++),抛弃了C++中很多旧的、不好的、不实用的功能(–)。从这里就可以看出,James对C++是多么的厌恶。但是我相信,除了James本人之外,是不可能有第二个人喜欢这个名字的。James最终被迫屈服,将它命名为“Oak”(橡树),以他的办公室外的橡树命名。

3、 詹姆斯·高斯林与JAVA

上世纪90年代,电子设备开始普及,SUN公司敏锐的商业嗅觉感受到这里面有巨大的商机,但是当时各个厂家的电子设备之间的cpu并不兼容,一个程序写好后可以在这家厂商的设备上运行,却不能在另外一家厂家的设备上运行,导致大量重复性的开发工作。Java出现的目的就是为了解决这个兼容性的问题。

其实刚开始Java开发出来的目的就是给机顶盒写控制程序的,项目组用了1年半的时间开发,然后用2年的时间来向各个厂家推销Java,但是销售情况一直不是很好,导致公司领导一度要把这个项目砍掉。

随着OAK语言在互联网上得到迅猛的应用和发展,一个想法在James的脑中慢慢的浮现。正如一个默默无闻的小人物,突然变成了一个家喻户晓的大人物时,就会希望自己的名字变得更好听一样。James希望给这种语言取一个更加好听的名字。这个机会很快就来了,他们发现OAK已被一家显卡制造商注册,正好,改名吧。有关JAVA名称的由来,现在有好几个版本,描述的相当精彩和有趣。

其实我不觉得这群程序员有多么的浪漫,可能就是某一天下午大家坐在楼下的一家叫做JAVA(抓哇)的咖啡店喝着咖啡,然后突然一拍脑门,好吧,OAK就改名叫Java吧!:)

其实JAVA的命名即使是某次灵感的爆发,但也是需要通过多次验证和讨论才确定下来的。JAVA名称的真正含义是什么呢?

当你看到它的logo时,你就会明白。他将JAVA语言比喻成:奉献给世人一杯热气腾腾、芬香四溢的咖啡。咖啡是全球最流行的饮料,James将JAVA语言比喻为一杯咖啡,可见他对JAVA语言是多么的自信。

参考:
[1]: 《Java编程思想》
[2]: 《Java核心卷1》
[3]: https://www.cnblogs.com/zretc/archive/2013/05/28/3103449.html
[4]: http://adrai.github.io/flowchart.js/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值