我们都知道Java是美国Sun(Stanford University Network)公司在1995年推出的一门计算机高级编程语言

其实在Java的背后还有很多有趣的故事,这篇文章我们就来聊聊Java的前世今生。

扩展:高级编程语言。高级编程语言指的就是更接近我们人类的语言。

计算机底层都是用二进制表示的,里面全是用0和1表示的,也叫做机器语言,效率低,速度慢,复杂,这就是低级语言。

因此人类开始进步,从机器语言到汇编语言然后是高级语言(说不定以后还有超级语言,顶级语言)。

Java名称的由来

Java一开始其实不叫Java,而叫Oak(橡树),只因为当时Sun公司门口有棵橡树。

然后他们拿着 Oak 去注册商标的时候,发现这名字已经被美国橡树公司注册了。

至于为什么后来改成Java了,有许多美国人喜欢的咖啡,恰好有个名叫爪哇岛(JAVA)的国家盛产各种咖啡还有猫屎咖啡。所以就改成了Java。

詹姆斯·高斯林

  • 1955年5月19日Java之父出生于加拿大,
  • 1977年获得了加拿大卡尔加里大学计算机科学学士学位
  • 1983年获得了美国卡尔基梅隆大学计算机科学博士学位
  • 毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司
  • 1990年与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来就发展出了Java
  • 1994年底James Gosling在硅谷召开的 “技术、教育和设计大会” 上展示了Java程式
  • 2000年Java成为世界上最流行的编程语言
  • 2002年,他被经济学人杂志授予发明奖
  • 2007年,他被授予二级 加拿大勋章
  • 2009年4月Sun被Oracle(甲骨文公司)并购
  • 2010年高斯林于四月宣布从Oracle离职
  • 2011年3月29日高斯林在个人博客上宣布将加入Google
  • 2011年8月30日刚加入Google数月的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师
  • 2011年5月建立的了一个Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。

“Java之父”James Gosling

java最开始叫什么 java之前叫什么_Java

40年前,一个寒冷的冬天,在加拿大一个村庄里,Gosling家的第一个男孩哇哇落地了。家人给他起了名字,叫James。谁也没有想到的是,长大之后,他成为了一个改变计算机语言的天才。

James Gosling从小就喜欢技术,爱鼓捣东西。12岁的时候,他用报废的电话机和电视机中的部件做了一台电子游戏机。附近农民的康拜因(联合收割机)出了问题也常常找他修理。14岁的时候,中学组织到附近大学参观,他记住了大学计算中心的门锁密码,从此开始偷偷地溜进计算中心,学习计算机编程。一年后,大学的天文系招他当了一名临时编程员,编写计算机程序来分析卫星天文数据。

80年代初,James Gosling获得博士学位后到IBM工作,设计IBM第一代工作站。当时,IBM的领导层并不看重工作站项目。失望之余,James Gosling跳槽到了Sun公司。他花了五年功夫领导开发的和OS2很类似的Sun NeWs窗口系统,尽管得到技术界的好评,却未能变成流行的产品。当时他还第一个用C实现的EMACS的所见即所得文本编辑器COSMACS。

在当今这个竞争激烈的软件开发时代,软件设计师一直在试图预测未来软件或者技术的发展趋势。在1990年,Sun公司成立了一个软件设计团队,其中除了James Gosling,还有Patrick Naughton和Mike Sheridan等人,他们合作的项目称为“绿色计划”。他们认为计算机技术发展的一个趋势是数字家电之间的通讯。James开始负责为设备和用户之间的交流创建一种能够实现网络交互的语言。

随着大量的时间和金钱投入到“绿色计划”,他们创建了一种语言。这种语言一开始被叫做“Oak”,这个名字得自于Gosling想名字时看到了窗外的一棵橡树。但后来被改为了“Java”。并于1992年9月3日开始应用于Sun工作站的远程遥控。

1994年底,James Gosling参加了在硅谷召开的“技术、教育和设计大会”。他报着试一试的心情向与会者演示了Java的功能。他点击了网页上的一个静止的分子结构图标,一条命令通过互联网送到了几百英里外的网站,下载了一段Java小程序,在本地工作站上开始执行。在几秒钟时间里,原本静止的网页上,一个分子图像以三维动画的方式转了起来。

“哇!”James Gosling听到了全场观众的赞叹声。

不久后,硅谷最大的报纸《圣荷西信使报》在头版刊登了一篇专文,“为什么Sun认为一杯热咖啡能让你鼓足精神”。从文章见报开始,负责Java市场人员的电话响个不停。不久,全美的主要报刊杂志都刊登了Java的报道。

Java出名了!

到了2000年,Java已经成为世界上最流行的电脑语言。绿色小组当初设计Java是为了面向数字家庭,支持各种家电设备。他们没有想到的是,Java支持的计算模式,实际上就是互联网的模式。
对于Java语言的巨大成功,没有人比James Gosling 更加谦逊:“我从来没有想到Java技术将会这么火。当我的老板问我它将达到多少次下载时,我说 10,000 次。而他认为我太过乐观了。”

Java来自于

Sun公司的一个叫Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始他们准备采用C++,但C++太复杂,安全性差,最后基于C++开发了一种新语言Oak(Java的前身)。Oak是一种用于网络的精巧而安全的语言,Sun公司曾以此投标一个交互式电视项目,但结果被SGI打败。于是Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。

JDK发展史

  • 1995年5月23日,Java语言诞生;
  • 1996年1月,JDK1.0出来了
  • 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术
  • 1996年9月,约8.3万个网页应用了Java技术来制作
  • 1997年2月18日,JDK1.1发布
  • 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议纪录
  • 1997年9月,JavaDeveloperConnection社区成员超过十万
  • 1998年2月,JDK1.1被下载超过2,000,000次
  • 1998年12月8日,Java 2企业平台J2EE发布 J2EE1.2
  • 1999年6月,SUN公司发布Java三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME);
  • 2000年5月8日,JDK1.3发布;
  • 2000年5月29日,JDK1.4发布;
  • 2001年6月5日,Nokia宣布到2003年将出售1亿部支持Java的手机;
  • 2001年9月24日,J2EE1.3发布
  • 2002年2月26日,J2SE1.4发布,此后Java的计算能力有了大幅提升
  • 2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0;
  • 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2ME更名为Java ME, J2SE更名为Java SE, J2EE更名为Java EE
  • 2006年12月,SUN公司发布JRE6.0
  • 2009年12月,SUN公司发布Java EE 6
  • 2010年11月,由于甲骨文对Java社区的不友善,因此Apache扬言将退出JCP;
  • 2011年7月,甲骨文发布Java SE 7
  • 2014年3月,甲骨文发表Java SE 8,JDK8的出现无疑是JAVA最重大的一次改变,增加了许多程序功能
  • JDK是每0.5年差不多就更新一次。

Sun的谢幕

  • 1982年Sun诞生于美国斯坦福大学。
  • 1986年Sun公司上市,在纳斯达克的标识为SUNW。
  • 曾经市值最高时达到2000亿美元的Sun,就在2009年4月最低落的时候,被Oracle花掉74亿美元就给“一锅端”了。
  • 当时Sum在最低谷的时候被Oracle收购了,但也并不是一件坏事,当时的Oracle还是很牛的,可以自己去了解

如果Java被其他公司收购的话,结局可能也不一定比现在好,在Oracle的改变下可以看到现在我们的Java还是很牛的啦,只是Sum渐渐淡出我们的视野里。