深圳市计算机行业协会.pptx
《深圳市计算机行业协会.pptx》由会员分享,可在线阅读,更多相关《深圳市计算机行业协会.pptx(35页珍藏版)》请在咨信网上搜索。
1、深圳市计算机行业协会l2005年6月23日JAVA简史lSun的公司,Patrick Haughton和James Gosling(一个全能的计算机奇才)带领着Sun的一个工程师小组,着手设计能够用于像有限电视转换盒一类的消费设备的小型计算机语言。由于这些设备没有很强的处理能力和太多内存,所以这个语言必须非常小并能够生成非常紧凑的代码。另外,因为不同的厂商可能选折不同的CUP,所以这个语言不能够限定在一个单一的体系结构下。这个项目的名称是“Green”.JAVA简史l对代码短小,紧凑,与平台无关的要求使得开发团队找出了很早以前的一个模型。一些Pascal实现曾经在早期PC上试过这个模型,以Pa
2、scal的发明者Nucleus Wirth为先驱,而UCSD Pascal对此做的商业实现是要设计一种能够为假想机器生成中间代码的可移植的语言(假想机器被称为虚拟机,Java虚拟机(JVM)也由此而来)。JAVA简史l对代码短小,紧凑,与平台无关的要求使得开发团队找出了很早以前的一个模型。一些Pascal实现曾经在早期PC上试过这个模型,以Pascal的发明者Nucleus Wirth为先驱,而UCSD Pascal对此做的商业实现是要设计一种能够为假想机器生成中间代码的可移植的语言(假想机器被称为虚拟机,Java虚拟机(JVM)也由此而来)。JAVA简史l不过,Sun的开发人员大都具有深厚的
3、Unix背景,因此他们的语言基于C+,而非Pascal。尤其是,他们把语言设计成面向对象的,而不是面向过程的。但正如Gosling在采访中说:“毕竟,语言只是工具,而非目标。”Gosling把他的语言称为“Oak”.Sun的人后来才发现Oak已经是一门存在着的计算机语言的名字,于是他们又把名字改成了“Java”.与爪哇的名字相同。1995年5月23日,Java出现在Sun系统公司的年度SunWorld会议中,作为公司20项公布项目中的第12项。JAVA简史l1997年,Sun公司因为Java的一些不兼容性而起诉Microsoft公司,喀拉喀托火山也开始活跃起来(从此爪哇岛每年要发生大约十次火山
4、爆发,也许这只是一种巧合吧)。随着官司越打越大,岛上居民的生活也越来越难过了,雅加达的经济危机,造成苏哈托总统下台,东帝汶提出要求政治自由。Sun Java也发生了同样激烈的血战,最终于2001年判决Microsoft公司受罚两千万美元。JAVA简史l下面讲讲Java平台。1995年的Java只是个编程语言,如今则已成为一个平台。Sun在1996年早期发部了Java第一版。人们很快认识到Java 1.0并不适合做真正的应用开发。的确,你可以使用Java 1.0生成在画布上随便游动文本的applet。但是你甚至无法用Java 1.0进行打印。Java1.0显然太过稚嫩,对黄金时期的到来还无准备。
5、它的后继者,Java1.1填补了最明显的空缺,极大地提高了反射能力并为GUI编程增加了新的事件模型。JAVA简史l1998年JavaOne会议的最大新闻是 Java 1.2版的即将发布,该版本用老练的,可伸缩的版本取代了早期版本中玩具样的GUI和图形工具箱,从而比其先前版本更接近“一次编写,到处运行”的承诺。1998年12月Java1.2 版本发布的3天后,Sun的市场部门把名字改为更响亮的“Java 2标准版软件开发工具箱1.2版”。随后出现的1.3版,1.4版都是在最初的Java 2版本基础上的增量改进,增加了一些新特性,提升了性能,当然也修正了一些bug Java标准版API的发展 版本
6、 类和接口的数目 方法和字段数目 1.0 212 2125 1.1 504 5478 1.2 1781 20935 1.3 2130 23901 1.4 3020(135个包)32138 1.5(5.0)4000以上(166个包)JAVA的优点lJava的一个显著优点就是运行时环境提供了平台无关性:你可以在Windows,Solaris,Linux或者其他操作系统上使用完全一样的代码。这点对于在各种不同平台上运行从Internet上下载的程序来说很有必要。JAVA的优点lJava的另个优点在于它具有和C+类似的语法。这使得C和C+程序员可以很容易地学习Java。lJava还是完全面向对象的-甚
7、至比C+还要面向对象。除了数字之类的几个基本类型,Java中的一切都是对象。JAVA的优点l然而,Java绝不仅仅是某种经过改善的C+方言。很关键的一点在于:用Java开发没有bug的代码比用C+要简单的多。l原因何在呢?Java的设计者仔细研究了是什么使得C+代码这么容易出现bug。他们为Java增加了一些特性,来消除出现常见bug的可能性:JAVA的优点l1,Java设计者取消了手工内存分配和回收。在Java中,内存是自动进行垃圾收集的。你永远不必担心会出现内存崩溃的现象。l2,他们引用了真正的数组而且取消了指针算法。你永远不必担心由于指针操作时出现的偏移错误而重写内存区域。JAVA的优点
8、l3,他们消除了在条件性语句中弄混赋值和相等测试的可能性。比如,你根本不能编译通过if(n=3)这样的语句。(VB,PB程序员可能注意不到这种问题,但是请相信,在C/C+代码中,这种语句是导致常见的错误根源。)JAVA的优点l4,他们消除了多重继承,替换为“接口”(interface)。接口能够实现多重继承的大部分功能,却没有管理多重继承层次关系带来的复杂性。JAVA技术特点简单性 在一次C+会议上,Sun公司创始人之一Bill Joy(现为首席科学家)指出,“C+太复杂,我要的是C+-”。Java正是满足了这个要求。Java加进了自动内存回收之类的新任务(+),减去了C+中费解而不常用的方面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 深圳市 计算机 行业协会
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。