Java从初衷到改变以及发展历史
时代在改变,计算机技术也在不断地进步,编程对于计算机的发展有着至关重要的位置。随着编程语言的不断更新,不断有新的语言出现在程序员的面前。而本文要说的就是现在程序员使用最多的编程语言之一——java。基本上职业的程序员,就算最为熟悉的语言不是Java,但是也会使用基本的Java操作。下面我们先了解一下Java的历史和来源。
Java的历史起源
Java是1991年由Sun Microsystems公司的James Gosling、Patrick Naughton、Chris Warth、Ed Frank和Mike Sheridan共同构想的成果。最初的最初java不叫java,他也没有这么复杂,当时这个项目叫做”Green Project”,该项目的母的是为家用电器提供支持。
而James Gosling是该项目的负责人,他最初为了“Green Project”找到一个合适的语言而选择了C语言,并且进行为了扩展。但是他发现这些扩展对于当时的需求并不能满足,因此他夜以继日的开发了一种新语言,并且以他的办公室外的橡树为名”Oak”。
最初开发的目的并不是为了Internet而是源于对独立平台语言的需要。在1993年的时候FirstPerson试图从时代华纳获得电视机顶盒交互系统的订单,但是由于”Green Project”计划并不成功。导致失去了华纳的订单。
在1994年启动了Liveoak 计划,计划目标就是使用Oak语言设计一个操作系统。
后来Gosling和其他人开发人为了解决使用C++就必须在cpu上开发一个高成本的编译器的问题(而且当时的计算机语言都是针对C++设计的),尝试开发了一种可移植的跨平台语言,使之能在不同的CPU中运行。从而导致了Java的诞生。 使其能够用于创建内嵌于不同家电设备,如烤箱、微波炉和遥控器的软件。
对于Java形成第一个动力是开发一个跨平台的语言,第二个可能就是World Wide Web(万维网)。在Java即将成型公开面世的时候,web的出现改变了Java的细节。使之成为对消费类电子产品的程序设计而言有用而且易懂的语言。还有随着web的而出现,以及Web对可移植语言的需求,Java被推到了计算机语言设计的前端。
自Java面世之后,就非常流行并且发展迅速。Java技术所拥有的通用性、高效性、平台移植性以及安全性都对C++造成了强有力的冲击。
当时的很多程序员工作不久后就了解到这种可移植的程序。虽然在有了程序设计学科的时候就有了对创建高效可移植(平台独立)程序的需要,但是它还是让位于其他一些更为迫切的问题。随着1990年代互联网的发展,sun公司看打了互联网上的前景,而且Internet和Web的出现使原有的可移植性问题重新摆上了桌面。因为,Internet毕竟是一个由许多类型的计算机、操作系统和CPU组成的多样化的分布式空间。
在1993年,Java设计团队的成员发现,在创建的Internet代码中也会经常遇到创建嵌入式代码时经常遇到的问题。在此之后,Java的重点就不在是消费类电子产品了,而是转向了Internet程序设计。所以尽管开发独立于体系结构的程序设计平台语言是Java语言的初衷,但Internet才是促成Java的主要因素。
但其实在1995年之前java还不是叫java,在1994年Oak奇数全部免费公开之后,Oak在1995年进行注册时发现名字已经被占用,才更名为java。
有趣的是,Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。这个名字最终定下来并且沿用至今。
Java开发到至今
詹姆斯·高斯林(James Gosling)在他的许多机顶盒项目之一发起的Java语言项目1991年6月使用。这种语言,这种外高斯林的办公室放着一棵橡树之后,最初称为橡树(Oak ),也最后被定名为绿色,结束了后来被改名为Java中。
1991 年 1 月
一个名为“Green Project”的项目启动。该项旨在为家用电器提供支持,使这些电器智能化并且能够彼此交互。而且这些家电可以由远程客户端控制。Bill Joy、James Gosling、Mike Sheradin 和 Patrick Naughton 是该项目的核心成员。
1991 年 6 月
James Gosling 开发了 Oak 的解释器。
1992 年 11 月
Green 计划被转化成了“FirstPerson 有限公司”,并作为一个独立实体合并到 Sun 的子公司。
1993 年 2 月
#p#分页标题#e#
FirstPerson 试图从时代华纳获得一个电视机顶盒交互系统的一揽子订单。在那时,由于绿色计划不是很成功,随即失去了时代华纳的订单。于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。
1994 年 6 月
实际上电视交互市场并没有给 FirstPerson 公司带来收益,最终它倒闭了。员工都合并到 Sun 公司。Liveoak 计划启动了,它的目标是使用 Oak 语言设计出一个操作系统。
1996 年 1 月
JDK1.0 版本发布
Sun 在1995年发布了第一个公开的实现Java1.0。它写一次,随处可运行(WORA),提供无成本的运行时间上流行的平台。
1998 年 12 月
JDK1.2 版本发布,命名为 Playground。该版本通常被称为 Java 2 版本,是见证重大转变的最流行版本。主要特点是集合框架、JIT 编译器、策略工具、Java 基础类、Java 二维类库和 JDBC 改进。
2000 年 5 月
JDK1.3 版本发布,命名为 Kestrel。
2002 年 2 月
J2SE1.4 版本发布,命名为 Merlin。主要特点是 XML 处理、Java 打印、支持日志、JDBC 3.0、断言和正则表达式处理。
2006年11月13日,Sun 在GNU通用公共许可证(GPL)的条款公布太多Java作为自由和开放源码软件。
2007年5月8日,Sun 完成了这个过程,使所有的Java核心代码,免费和开源,除了代码的一小部分,其中Sun并没有拥有版权。
2010年1月 Oracle收购Sun公司及其产品。现在Java由Oracle控制。
2011年7月 Java SE 7.0版本发布,代号Dolphin。这个版本距上次发布有5年之久,并且只有这个版本花费了这么久。主要特点是支持动态语言、Java nio包、多重异常处理、try with resourece功能和诸多小的增强。
截至2012年12月,Java标准版的最新版本是7(J2SE)。
在这里简单的介绍了Java的历史起源以及Java最初开发的初衷,Java作为现在最流行的编程语言之一,最初的初衷却并不是Internet。在这20年中,Java的道路不算平坦却能披荆斩棘。如果你对Java的历史有兴趣,希望文章能对你有所帮助。