购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

【知识拓展】

拓展1 Java的形成

Java是由Sun公司(现已被Oracle公司收购)推出的Java程序设计语言和Java平台的总称。Java不仅是一种程序设计语言,也是一个完整的平台。它有着一个庞大的资源库(库中包含了很多可重用的代码)和提供安全性、可移植性以及可自动垃圾回收等服务的执行环境。

Java来自Sun公司的一个名为Green的项目,其原来的目的是为家用消费电子产品开发一个分布式代码系统,这样人们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制以及与它们进行信息交流。项目开始时准备采用C++,但C++太复杂且安全性差。最后Sun公司基于C++开发一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言。Sun公司曾用Oak投标一个交互式电视项目,但是被SGI打败。使得Oak几乎无用武之地,恰巧这时Mark Ardreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官Scott McNealy的支持,触发了Java进军Internet。

Java的取名也有一些趣闻,由于Oak名称已经被注册,不能再使用了。但有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞同,于是,Java这个名字就这样传开了。

拓展2 Java发展历史

Java是由Sun公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。2009年4月20日,Oracle公司宣布正式以74亿美元的价格收购Sun公司,Java商标从此正式归Oracle所有(Java语言本身并不属于哪间公司所有,它由JCP组织进行管理,尽管JCP主要是由Sun公司或者说Oracle公司所领导的)。JDK历史版本的发布时间见表1-1。

表1-1 Java发展历史

续表

拓展3 Java语言跨平台特性

Java是可以跨平台的编程语言,所谓平台主要指的就是操作系统。操作系统是充当用户和计算机之间交互的界面软件,不同的操作系统支持不同的CPU,严格意义上说是不同的操作系统支持不同CPU的指令集。例如,Windows和Linux都支持Intel和AMD的复杂指令集,但并不支持PowerPC所使用的精简指令集,而早期的Mac电脑使用的是PowerPC处理器,所以也就无法在Mac下直接安装Windows,直到2005年Mac改用了Internet的CPU,才使在Mac下安装Windows成为可能。但问题来了,原来的Mac操作系统也只支持PowerPC,在Internet上也不能安装,怎么办?所以苹果公司也得重写自己的Mac操作系统以支持这种变化。总而言之,不同的操作系统支持不同的CPU指令集,因此,为了使应用程序能在不同的操作系统上运行,必须多次编译,编译为该操作系统识别的机器指令集。

Java的平台无关性是因为Java编写的程序不是直接编译成机器语言,而是编译为中间语言,再由解释器二次编译,解释执行,这样就实现了“一次编辑,到处运行”,图1-37是Java跨平台原理表示图。

图1-37 Java跨平台原理图 9FHBmopZEY4MqWY0aKe38+h70CLNKIT3lJx8mrmfS5548uCFvGsxR6Vju5WBQwGj

点击中间区域
呼出菜单
上一章
目录
下一章
×