深圳市计算机行业协会

深圳市计算机行业协会

ID:37392096

大小:286.75 KB

页数:35页

时间:2019-05-12

深圳市计算机行业协会_第1页
深圳市计算机行业协会_第2页
深圳市计算机行业协会_第3页
深圳市计算机行业协会_第4页
深圳市计算机行业协会_第5页
资源描述:

《深圳市计算机行业协会》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、深圳市计算机行业协会2005年6月23日JAVA简史Sun的公司,PatrickHaughton和JamesGosling(一个全能的计算机奇才)带领着Sun的一个工程师小组,着手设计能够用于像有限电视转换盒一类的消费设备的小型计算机语言。由于这些设备没有很强的处理能力和太多内存,所以这个语言必须非常小并能够生成非常紧凑的代码。另外,因为不同的厂商可能选折不同的CUP,所以这个语言不能够限定在一个单一的体系结构下。这个项目的名称是“Green”.JAVA简史对代码短小,紧凑,与平台无关的要求使得开发团队找出了很早以前的一个模型。一些Pascal实现曾经在

2、早期PC上试过这个模型,以Pascal的发明者NucleusWirth为先驱,而UCSDPascal对此做的商业实现是要设计一种能够为假想机器生成中间代码的可移植的语言(假想机器被称为虚拟机,Java虚拟机(JVM)也由此而来)。JAVA简史对代码短小,紧凑,与平台无关的要求使得开发团队找出了很早以前的一个模型。一些Pascal实现曾经在早期PC上试过这个模型,以Pascal的发明者NucleusWirth为先驱,而UCSDPascal对此做的商业实现是要设计一种能够为假想机器生成中间代码的可移植的语言(假想机器被称为虚拟机,Java虚拟机(JVM)也由

3、此而来)。JAVA简史不过,Sun的开发人员大都具有深厚的Unix背景,因此他们的语言基于C++,而非Pascal。尤其是,他们把语言设计成面向对象的,而不是面向过程的。但正如Gosling在采访中说:“毕竟,语言只是工具,而非目标。”Gosling把他的语言称为“Oak”.Sun的人后来才发现Oak已经是一门存在着的计算机语言的名字,于是他们又把名字改成了“Java”.与爪哇的名字相同。1995年5月23日,Java出现在Sun系统公司的年度SunWorld会议中,作为公司20项公布项目中的第12项。JAVA简史1997年,Sun公司因为Java的一些

4、不兼容性而起诉Microsoft公司,喀拉喀托火山也开始活跃起来(从此爪哇岛每年要发生大约十次火山爆发,也许这只是一种巧合吧)。随着官司越打越大,岛上居民的生活也越来越难过了,雅加达的经济危机,造成苏哈托总统下台,东帝汶提出要求政治自由。SunJava也发生了同样激烈的血战,最终于2001年判决Microsoft公司受罚两千万美元。JAVA简史下面讲讲Java平台。1995年的Java只是个编程语言,如今则已成为一个平台。Sun在1996年早期发部了Java第一版。人们很快认识到Java1.0并不适合做真正的应用开发。的确,你可以使用Java1.0生成在

5、画布上随便游动文本的applet。但是你甚至无法用Java1.0进行打印。Java1.0显然太过稚嫩,对黄金时期的到来还无准备。它的后继者,Java1.1填补了最明显的空缺,极大地提高了反射能力并为GUI编程增加了新的事件模型。JAVA简史1998年JavaOne会议的最大新闻是Java1.2版的即将发布,该版本用老练的,可伸缩的版本取代了早期版本中玩具样的GUI和图形工具箱,从而比其先前版本更接近“一次编写,到处运行”的承诺。1998年12月Java1.2版本发布的3天后,Sun的市场部门把名字改为更响亮的“Java2标准版软件开发工具箱1.2版”。随

6、后出现的1.3版,1.4版都是在最初的Java2版本基础上的增量改进,增加了一些新特性,提升了性能,当然也修正了一些bugJava标准版API的发展版本类和接口的数目方法和字段数目1.021221251.150454781.21781209351.32130239011.43020(135个包)321381.5(5.0)4000以上(166个包)JAVA的优点Java的一个显著优点就是运行时环境提供了平台无关性:你可以在Windows,Solaris,Linux或者其他操作系统上使用完全一样的代码。这点对于在各种不同平台上运行从Internet上下载的程

7、序来说很有必要。JAVA的优点Java的另个优点在于它具有和C++类似的语法。这使得C和C++程序员可以很容易地学习Java。Java还是完全面向对象的------甚至比C++还要面向对象。除了数字之类的几个基本类型,Java中的一切都是对象。JAVA的优点然而,Java绝不仅仅是某种经过改善的C++方言。很关键的一点在于:用Java开发没有bug的代码比用C++要简单的多。原因何在呢??Java的设计者仔细研究了是什么使得C++代码这么容易出现bug。他们为Java增加了一些特性,来消除出现常见bug的可能性:JAVA的优点1,Java设计者取消了手工

8、内存分配和回收。在Java中,内存是自动进行垃圾收集的。你永远不必担心会出现内存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。