2. Java 起源

行莫
行莫
发布于 2025-05-27 / 21 阅读
0
0

2. Java 起源

Java 起源

Java 语言最初由 Stanford University Network (SUN) 公司的詹姆斯·高斯林(James Gosling 加拿大软件专家,Java编程语言的共同创始人之一,一般公认他为“Java之父”)等人于1990年代初开发出雏形。

詹姆斯·高斯林

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

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

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

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

但是由于这些智能化家电的市场需求没有预期的高,Sun 公司最终放弃了该项计划。

由于商标搜索显示Oak已被一家显卡制造商注册。于是同年,Oak被改名为Java。

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

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

Java提供以下三个版本:

Java Platform, Enterprise Edition(Java EE:Java平台企业版)。
Java EE,Java平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名为Jakarta EE。
是Sun公司为企业级应用推出的标准平台。

Java Platform, Standard Edition(Java SE:Java平台标准版)。
原J2SE,标准版的Java平台(Java Platform, Standard Edition)是一个Java2的平台,为用户提供一个程序开发环境。
这个程序开发环境提供了开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。它也是Java2平台、企业版本和Java网页服务的基础。

Java Platform, Micro Edition(Java ME:Java平台微型版)。
Java ME(Java Platform, Micro Edition),前称J2ME(Java 2 Platform, Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。

参考文献:
wiki: https://zh.wikipedia.org/wiki/Java
wiki: https://zh.wikipedia.org/wiki/Java%E7%89%88%E6%9C%AC%E6%AD%B7%E5%8F%B2
wiki: https://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80%E6%AD%B7%E5%8F%B2

作者: 行莫
时间: 2025-05-27


评论