Java的历史和背景

以下是讲解Java发展历史和背景的问答(以下内容由Java FAQ list和Tutorial以及《Java语言:白皮书》整理而成,想了解更多请自行参考原文):

Java是什么时候开始发展的?(何时)

最早可以追溯到1991的4月。孙的绿色项目开始开发消费电子产品,使用的语言有C、C++和Oak(Java语言的前身)。后来由于语言本身和市场问题,消费电子产品的发展达不到最初的预期目标,而随着互联网的兴起,绿色计划改变了发展方向,一直是1994。

为什么叫Java?(为什么)Java是美国SUN计算机公司Java开发组经过无数次热烈讨论后选定的。活泼、动画、速度、互动性,是你第一次选择名字时想要表达的特点。Java从无数的建议中脱颖而出,Java不是由几个单词的首字母组成,而是受到了很多程序员喜爱的热腾腾的香浓咖啡的启发。

Java是谁开发的?(Who) Java是由美国SUN计算机公司的Java开发团队开发的,其早期成员(绿色计划)是Patrick Naughton、詹姆斯·高斯林和Mike Sheridan,现在比较熟悉的成员是詹姆斯·高斯林。

Java是在哪里开发的?(哪里)

那就是问Java的发源地?答案是美国。

如何找到所需的Java信息?(如何)

在互联网上,可以连接到Sun的Java WWW网站,网址是或。你几乎可以在那里找到所有你需要的Java信息,但是语言是一个障碍,至少对某些人来说是这样;没关系。目前国内很多网站都提供中文Java信息。清华和中科院的FTP站点上有很多相关的资料。想象一下,将来应该会有更多的网站提供相关信息。

怎样才能看到Java的效果?(我如何)

首先你需要一个带Java解释器的浏览器,比如Netscpae的Netscape Navigator 2.0以上或者Sun的HotJava浏览器。对于个人电脑用户,操作系统应该是Windows 95或Windows NT。

因为写C++语言程序的困难,所以开发了Java。起初,它只是消费电子产品大计划的一部分。最初考虑的是C++语言,但从头到尾的一系列问题迫使其放弃C++语言,Java语言应运而生。Sun希望Java是简单的、面向对象的、分布式的、解释的、健壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的和动态的编程语言。

在孙的《Java语言白皮书》中,对上述Java语言的技巧进行了清晰的阐述。以木工为类比,一个面向对象的木匠,他(她)的主要关注点是要做的木椅,其次是需要的工具;反之;不是面向对象的木匠只关心工具。最近的即插即用也是面向对象设计的重点。分布式):Java对JAVA有非常全面的介绍。

一,

「『Java』」从1995暑假开始就在计算机行业受到了极大的关注,尤其是在互联网和多媒体相关产品方面。Java为什么这么有吸引力?人们打这样的比方:Java在万维网(WWW)上的地位就像一个电子表格配合个人电脑TTP和FTP等TCP/IP通信协议。Java应用程序可以打开和链接网络上的对象,就像通过URL使用本地文件系统一样。健壮:Java写的程序可以在各种情况下执行,有它的稳定性。Java和C/C++最大的区别就是Java有一个指针模型来排除覆盖内存和损坏数据的可能性。

安全):Java是为在网络和分布式环境中使用而设计的,安全性是非常重要的考虑因素。Java有几级环环相扣的保护措施,可以有效防止病毒的入侵和破坏。

架构中立:一般来说,网络由许多不同类型的机器组成,具有不同的CPU和操作系统架构;因此,如何使一个应用程序在每一台机器上都可以执行是一个难题。幸运的是,Java的编译器产生了一种结构中立的目标文件格式。这使得编译后的代码能够在各种处理器中执行。

可移植:指定原始数据类型的大小。例如,float总是表示一个32位的IEEE 754浮点运算数,因为大多数CPU都有这个相同的特性。库是系统的一部分,定义了一些可移植的程序接口,Java本身就有很好的可移植性。

解释型):Java解释器可以在任何机器上直接执行Java字节码,所以在链接程序时节省了时间,对缩短程序的开发过程有很大的帮助。

高性能):Java位代码可以快速转换成机器码,从位代码转换成机器码的效率和C、C++差不多。

多线程:Java语言具有多线程的功能,有助于交互响应能力和实时执行行为。

动态性):Java比C或C++更具动态性,能适应不断变化的环境。Java不会因为库的更新而不得不重新编译程序。

此外,Hank Shiffman (Making Sense of Java)也针对大家对Java的普遍误解和想法提出了自己的解释,特翻译如下:

1.Java是一种编写网页的语言,就像HTML和VRML一样。事实上,Java不是HTML那样的描述语言,而是一种编程语言。描述语言表示内容和位置,而编程语言描述产生结果的过程。

2.Java语言易学易用,不像C、C++等编程语言。

Java是一种编程语言。Java好学吗?Java可能比C或C++更容易学,但它仍然是一种编程语言,而不是描述语言。

3.Java代码是可移植的,但C和C++不是。

Java源代码比C语言可移植性强一点,区别在于Java目标代码。Java代码在一台机器上编译,可以在所有机器上执行,只要那台机器上有Java解释器。

4.Java可以扩展到在机器上做任何事情。

理论上Java Applet (Java做什么都行,比如模拟3D VRML模型,播放电影,生成音频等。但实际上,小程序只能在那个页面上执行,而不能在那个页面之外执行。同时,Java也受到库的功能限制。

5.Java适合构建大型应用程序。

如果Java适合大型程序,那么它就不适合Web浏览器。最早的商用Java小程序(Applix的基于Java的电子表格)并没有完全使用Java,它只是使用Java作为用户界面,所有的处理工作都是在CGI代码中完成的。

6.Java是解释执行,Basic是解释执行,所以Java=Basic。

虽然Java确实使用了解释器,但实际上Java接近C或C++等全编译语言,而不接近Basic或APL等全解释语言。

7.Java去掉了CGI脚本和程序的要求。

Java小程序将取代一些CGI的使用。在某些情况下,Java小程序可以取代一些服务器端代码,但在大多数情况下,出于安全原因或性能考虑,Java仍然不能完全取代CGI脚本。

8.网景的JavaScript和Java有关。

除了名字,Java和JavaScript还有一点关联。JavaScript是一种命令脚本语言,可以在HTML页面中使用。Java代码不会出现在HTML中,但是编译后的代码组是通过HTML中的链接来链接的。Java和JavaScript的关系就像C语言和C Shell的关系一样。

2.1 Java脚本

它是Java Applet编程语言的简单版本,由网景公司和孙公司在1995年底制定。它最初是为在Navigator 2.0上设计动态网页而设计的。它部分取自Java小程序的精髓,但它没有提供诸如Java小程序的类别和继承等特性。

Java Script程序是HTML文件的一部分,放在标签中

2.2 Java小程序

是由r&: D公司的工程师帕特里克·诺顿和詹姆斯·高斯林用C++开发的。初衷是为消费类电子产品或有线电视开发一种新的编程语言,广泛应用于互联网网页设计。Java Applet基于C++面向对象编程语言,去掉了一些程序员容易出错的指令。据说开发Java小程序的工作人员是从喝Java咖啡中得到灵感的,因此得名。

Java Applet是一种跨平台的编程语言,即相同的代码可以在不同的硬件机器上执行,这对于互联网上的应用非常重要,因为互联网是由许多不同种类的机器连接起来的,如果用户想要在不同的机器上执行,Java Applet程序必须具有跨平台的能力。

Java Applet程序需要编译后才能在机器上执行。但出于跨平台的考虑,编译后的Java Applet程序并不生成直接执行的机器码,而必须通过Java Applet文字翻译器(通常是浏览器)来执行。它的重点不是程序执行的效率,而是它的人机界面的交互性和数据的动态性。

网站管理员在互联网网页上使用的Java应用程序的通称通常是指Java Applet,它通常使用

3.一种咖啡的名字,起源于印度尼西亚的爪哇岛,之所以叫爪哇岛,是因为爪哇岛出产的咖啡一般不命名为“印度尼西亚”,而是直接命名为岛。