Java 诞生的趣事

简介: Java极客技术

Java 命名的由来


Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。


Java的名字如何得来,主要两种说法,一种是开发小组开会讨论名字未果,于是一起去了一家咖啡店……;一种说法是,Java 实际上是几个核心开发人员的名字缩写,其中的J当然就是Jame Gosling了。


就在Sun公司把自己的股票代码改为Java后不久,Java之父Jame Gosling接受Sys-con.com的采访,揭开了Java得名的来龙去脉。当时已经到了产品发布之前的关键时刻,谁知Gosling自己选择而且大家一直没有异议的Oak一名却被律师否决了——已经有另外一种语言命名为Oak。所以,重新取名成了头等大事。

1.jpg


Jame Gosling

 

如果通过正式程序来注册产品的名称将即费时又费钱。简姆斯 古斯林决定通过市场部门,请来了一个命名顾问,召开命名征集会。当时,因为没有一个合适的名字,他们不得不延后这个语言的面世。


在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。


排在第一位的是Silk(丝绸)。尽管大家都喜欢这个名字,但遭到简姆斯 古斯林的坚决反对而作罢。排在第二和第三的都没有通过律师这一关。简姆斯 古斯林最喜欢的就是排在第三位的Lyric(抒情诗)。只有排在第四位的名字、得到了所有人的认可和律师的通过。这个名字就是Java。


是谁在命名征集会上提议Java的呢?   简姆斯 古斯林回忆道,“市场部组织了命名会,命名顾问主持了会议,我们喊叫着列出了一大堆名字。我记得第一个提议名字Java的是马克 奥颇门(Mark Opperman)。”

2.jpg

爪哇岛


马克 奥颇门是在一家咖啡店与同事品尝咖啡时得到灵感的。Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用Java来命名或宣传,以彰显其咖啡的品质。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。


从此一个即好听又好记、具有强大的生命力的编程语言Java诞生了。


总之,Java就这样在一片混乱中诞生了。


Google一下,发现了Mark Opperman的简历。比较有趣的地方是,他在加入Sun之前,曾经任教于北京大学,教C和Unix,会说中文和日文。目前创办了两个非盈利组织,致力于促进全世界学生之间的理解,以有助于世界和平。


另外还有一个公司叫opcode design,主要从事与中日的技术合作。看来北京该有人和他认识啊。公司网站上还有这样一张照片,好像是多年前北大南门外的那条街道,现在成了单行线的那个:


早期的Java


语言最开始只是Sun计算机(Sun MicroSystems)公司在1990年12月开始研究的一个内部项目。Sun计算机公司的一个叫做帕特里克·诺顿的工程师被公司自己开发的C++和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth计划”的项目的机会。


“Stealth计划”后来改名为“Green计划”,詹姆斯·高斯林和麦克·舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,Sun公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括Sun的首席科学家比尔·乔伊,发现C++和可用的API在某些方面存在很大问题。


工作小组使用的是嵌入式系统,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。


3.jpg

橡树


根据可用的资金,乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议Sun公司的工程师应该在C++的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C++的功能,他自己称这种新语言为C++ ++ --,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的橡树命名。


Java和互联网


1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。


随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。


1994年6月,在同约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·施密特经历了一场历时三天的头脑风暴后,团队决定再一次改变努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克·诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava。


4.jpg

HotJava 3.0运行于Windows XP


1994年10月,HotJava和Java平台为公司高层进行演示。1994年,Java 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年3月23日SunWorld大会上进行的。升阳公司的科学指导约翰·盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,Sun公司成立了Java业务集团,专门开发Java技术。


由于商标搜索显示Oak已被一家显卡制造商注册。于是同年,Oak被改名为Java。当使用十六进制编辑器打开由Java源代码编译出的二进制文件(.class文件)的话,最前面的32位将显示为CA FE BA BE,即词组“CAFE BABE”(咖啡屋宝贝)。


1995年5月23日,Java语言诞生,1996年1月,第一个JDK-JDK1.0诞生,开启了一新编程语言的伟大逆袭之旅。

相关文章
|
5月前
|
Java 开发者
线程的诞生之路:Java多线程创建方法的抉择与智慧
【6月更文挑战第19天】Java多线程编程中,开发者可选择继承Thread类或实现Runnable接口。继承Thread直接但受限于单继承,适合简单场景;实现Runnable更灵活,支持代码复用,适用于如银行转账这类需多线程处理的复杂任务。在资源管理和任务执行控制上,Runnable接口通常更优。
35 0
|
6月前
|
开发框架 Java 大数据
Java语言的诞生与发展
Java语言的诞生与发展
|
Java
java202302java学习笔记第一天-java帝国的诞生
java202302java学习笔记第一天-java帝国的诞生
86 0
java202302java学习笔记第一天-java帝国的诞生
|
Java
java202302java学习笔记第一天-java帝国的诞生2
java202302java学习笔记第一天-java帝国的诞生2
73 0
java202302java学习笔记第一天-java帝国的诞生2
|
Java
java202302java学习笔记第一天-java帝国的诞生
java202302java学习笔记第一天-java帝国的诞生
62 0
java202302java学习笔记第一天-java帝国的诞生
|
Java
java202302java学习笔记第一天-java帝国的诞生2
java202302java学习笔记第一天-java帝国的诞生2
72 0
java202302java学习笔记第一天-java帝国的诞生2
|
开发框架 Oracle 安全
今天是 Java 诞生日,Java 27 岁了!
Java语言最早被称为Oak,它是为了实现嵌入式的消费类电子产品应用而产生的,它的作者是James Gosling.Ed Frank, Patrick Naughton, Jonathan Payne, Chris Warth在随后的几年时间中为Java语言加入了大量的特性,并把Java语言的目标做了一个重新的定位,定位于适合Internet的语言。 Java语言是一种多用途的语言、并发的语言、以类为基础,面向对象的语言。它的设计尽可能的做到和操作系统是无关的,也就是Java所宣传的那句话:"一次编写,到处运行。
383 0
今天是 Java 诞生日,Java 27 岁了!
|
开发框架 Java 编译器
今天是 Java 诞生日,Java 27 岁了!
今天是 Java 诞生日,Java 今年 27 岁了。还有得搞,别慌!作为一名Java语言的学习者,对Java的起源和发展有个大概的了解应是必要的。 1991年,Sun公司成立Green项目。Oak语言诞生。 1992年11月,Sun公司为Green项目成立FirstPerson公司。 1992年12月3日,被命名为Star7的面向一种类PDA的这台设备进行了展示,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。 1993年,FirstPerson公司重定位Oak。转向到网络应用领域(背景:WWW开始席卷全球)。 1994年6月,Oak技术包括源代码全部免费公开。
143 1
今天是 Java 诞生日,Java 27 岁了!
|
Java API Apache
走进JavaWeb技术世界9:Java日志系统的诞生与发展
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本文是微信公众号【Java技术江湖】的《走进JavaWeb技术世界》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
|
Java 机器人
史上最大Java群已经诞生啦 ~ 热爱Java的你快快加入啦 ~
【阿里Java技术进阶】钉钉群现在人数已达4668人,正在朝着5000人钉钉群逼近,并且每周都会有阿里的特邀专家进行【免费】的技术直播,(ps:群内还有机器人可以挑逗哦),不说了,上图!!!!
13025 0
下一篇
无影云桌面