谁能告诉我java的起源
一.前言
「『Java』」从1995暑假开始就在计算机行业受到了极大的关注,尤其是在互联网和多媒体相关产品方面。Java为什么这么有吸引力?人们打这个比方:Java在万维网(WWW)上的地位,就像电子表格和个人电脑(PC)的关系一样。那么Java有什么特点呢?
Java是一种软件技术。
是由SUN Microsystems公司开发的一种语言。
是一种为互联网开发的计算机语言。
是一种使网页产生生动图片的语言。
它是一种将网页从静态变为动态的语言。
是一种用于生成“小程序”的语言。
它是一种简化的C++语言,是一种安全的语言,具有阻断计算机病毒传播的功能。
是一种将安全性放在首位的语言。
它是一种用户不需要花太多时间学习的语言。
它是一种突破客户机环境和CPU结构的语言。
是一种“一次编写,随处运行”的语言,它是第一套允许用户将应用程序从远程服务器传输到本地机器并通过互联网执行的语言。
它是一种语言(Kestenbaum,1995),其中应用程序提供商不需要知道用户的计算机硬件(如Sun、Intel或MAC)和软件(如SW- UNIX、MAC O/S、Windows或NT)。
下面将按顺序介绍Java,首先是Java的发展历史和Java语言的介绍,其次是Java Applet和HotJava的简单介绍。
二、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信息?(如何)
在Internet上,您可以使用URL/或/连接到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的普遍误解和想法提出了自己的解释,特翻译如下:
" Java是一种编写网页的语言,就像HTML和VRML一样."事实上,Java不是HTML那样的描述语言,而是一种编程语言。描述语言表示内容和位置,而编程语言描述产生结果的过程。
2."与C、C++和其他编程语言不同,Java语言易学易用. "
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的关系一样。