快速业务通道

Java的历史 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

Java的历史

时间:2011-04-23

Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(Sun Microsystems)公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被 命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、 烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun 放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上 的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。Java伴随着 互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

Java 编程语言的风格十分接近C++语言。继承了 C++ 语言面向对象技术的核心,Java舍 弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占 据的内存空间。在 Java SE 1.5 版本中Java又引入了泛型编程(Generic Programming)、 类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成字 节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次 编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了 Java 程序的运行效 率。但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。

与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计 的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非 公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡 导的注重精英和封闭式的模式完全不同。

Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性 、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

Java平台是基于Java语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞 争的.NET平台以及模仿Java的C#语言。

早期的Java

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

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

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

根据可用的资金,比尔·乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报 告上,乔伊把它叫做“未来”,他提议升阳公司的工程师应该在C++的基础上,开发一种面向 对象的环境。最初,高斯林试图修改和扩展C+

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号