Java这个名字的由来?

如题所述

对于计算机语言的发展史,业界一般认为:B语言导致了C语言的诞生,C语言演变出了C++语言,而C++语言将让位于Java语言。要想更好地了解Java语言,就必须了解它产生的原因、推动它发展的动力,以及它对其他语言的继承。像以前其他成功的计算机语言一样,Java继承了其他语言的先进原理,同时又因其独特的环境要求而提出了一些创新性的概念。在这本书的其他各章中,将从实用的角度,对Java语言、库及应用程序进行包括语法在内的详细介绍。在本章里,我们将介绍Java语言产生的背景、发展过程,以及使它变得如此重要的原因。
尽管Java语言已和Internet的在线环境密不可分,但首先应该注意到的最重要一点是:它是一种程序语言。计算机语言的革新和发展需要2个基本因素的驱动:
• 适应正在变化的环境和需求
• 实现编程艺术的完善与提高
下面你将看到,Java也正是在这两个因素的驱动下产生的。
Java总是和C++联系在一起,而C++则是从C语言派生而来的,所以Java语言继承了这两种语言的大部分特性。Java的语法是从C继承的,Java许多面向对象的特性受到C++的影响。事实上,Java中几个自定义的特性都来自于或可以追溯到它的前驱。而且,Java语言的产生与过去30年中计算机语言细致改进和不断发展密切相关。基于这些原因,本节将按顺序回顾促使Java产生的事件和推动力。正如你将看到的一样,每一次语言设计的革新都是因为先前的语言不能解决目前遇到的基本问题而引起。Java也不例外。
一、现代的编程语言的诞生:C语言
C语言的产生震撼了整个计算机界。它的影响不应该被低估,因为它从根本上改变了编程的方法和思路。C语言的产生是人们追求结构化、高效率、高级语言的直接结果,可用它替代汇编语言开发系统程序。当设计一种计算机语言时,经常要从以下几方面进行权衡:
• 易用性与功能
• 安全性和效率性
• 稳定性和可扩展性
C语言出现以前,程序员们不得不经常在有优点但在某些方面又有欠缺的语言之间做出选择。例如,尽管公认FORTRAN在科学计算应用方面可以编写出相当高效的程序,但它不适于编写系统程序。BASIC虽然容易学习,但功能不够强大,并且谈不上结构化,这使它应用到大程序的有效性受到怀疑。汇编语言虽能写出高效率的程序,但是学习或有效地使用它却是不容易的。而且,调试汇编程序也相当困难。
另一个复杂的问题是,早期设计的计算机语言(如BASIC,COBOL,FORTRAN等)没有考虑结构化设计原则,使用GOTO语句作为对程序进行控制的一种主要方法。这样做的结果是,用这些语言编写的程序往往成了“意大利面条式的程序代码”,一大堆混乱的跳转语句和条件分支语句使得程序几乎不可能被读懂。Pascal虽然是结构化语言,但它的设计效率比较低,而且缺少几个必需的特性,因而无法在大的编程范围内使用(特别是,给定的Pascal的标准语言在特定时间是可用的,但将Pascal作为系统级编码是不切实际的)。
因此,在C语言产生以前,没有任何一种语言能完全满足人们的需要,但人们对这样一种语言的需要却是迫切的。在20世纪70年代初期,计算机革命开始了,对软件的需求量日益增加,使用早期的计算机语言进行软件开发根本无法满足这种需要。学术界付出很多努力,尝试创造一种更好的计算机语言。但是,促使C语言诞生的另一个,也许是最重要的因素,是计算机硬件资源的富余带来了机遇。计算机不再像以前那样被紧锁在门里,程序员们可以随意使用计算机,可以随意进行自由尝试,因而也就有了可以开发适合自己使用的工具的机会。所以,在C语言诞生的前夕,计算机语言向前飞跃的时机已经成熟。
在Dennis Ritchie第一个发明和实现在DEC PDP-11上运行UNIX操作系统时,一种更古老的由Martin Richards设计的BCPL语言导致了C语言的产生。受BCPL语言的影响,由Ken Thompson发明的B语言,在20世纪70年代逐渐向C语言发展演变。在此后的许多年里,由Brian Kernighan和Dennis Ritchie编写的《The C Programming Language》(Prentice-Hall,1978)被认为是事实上的C语言标准,该书认为C只是支持UNIX 操作系统的一种语言。1989年12月,美国国家标准化组织( ANSI )制定了C语言的标准,C语言被正式标准化。
许多人认为C语言的产生标志着现代计算机语言时代的开始。它成功地综合处理了长期困扰早期语言的矛盾属性。C语言是功能强大、高效的结构化语言,简单易学,而且它还包括一个无形的方面:它是程序员自己的语言。在C语言出现以前,计算机语言要么被作为学术实验而设计,要么由官僚委员会设计。而C语言不同。它的设计、实现、开发由真正的从事编程工作的程序员来完成,反映了现实编程工作的方法。它的特性经由实际运用该语言的人们不断去提炼、测试、思考、再思考,使得C语言成为程序员们喜欢使用的语言。确实,C语言迅速吸引了许多狂热的追随者,因而很快受到许多程序员的青睐。简言之,C语言是由程序员设计并由他们使用的一种语言。正如你将看到的,Java继承了这个思想。
二、对C++的需要
在20世纪70年代末和80年代初,C成为了主流的计算机编程语言,至今仍被广泛使用。你也许会问,既然C是一种成功且有用的语言,为什么还需要新的计算机语言?答案是复杂性(complexity)。程序越来越复杂这一事实贯穿编程语言的历史。C++正是适应了这一需求。下面介绍为什么对程序复杂性的更好管理是C++产生的基本条件。
自从计算机发明以来,编程方法经历了戏剧性的变化。例如,当计算机刚发明出来时,编程是通过面板触发器用人工打孔的办法输入二进制机器指令来实现的。对于只有几百行的程序,这种办法是可行的。随着程序不断增大,人们发明了汇编语言,它通过使用符号来代替机器指令,这样程序员就能处理更大、更复杂的程序。随着程序的进一步增大,高级语言产生了,它给程序员提供了更多的工具来处理复杂性问题。
第一个被广泛使用的高级语言当然是FORTRAN。尽管FORTRAN最初给人留下了深刻的印象,但它无法开发出条理清楚易于理解的程序。20世纪60年代提出了结构化编程方法。这种结构化的编程思想被像C这样的语言所应用,第一次使程序员可以相对轻松地编写适度复杂的程序。然而,当一个工程项目达到一定规模后,即使使用结构化编程方法,编程人员也无法对它的复杂性进行有效管理。20世纪80年代初期,许多工程项目的复杂性都超过了结构化方法的极限。为解决这个问题,面向对象编程(object-oriented programming,OOP)新方法诞生了。面向对象的编程在这本书的后面详细讨论,但在这里给出一个简短的定义:面向对象的编程是通过使用继承性、封装性和多态性来帮助组织复杂程序的编程方法。
总之,尽管C是世界上伟大的编程语言之一,但它处理复杂性的能力有限。一旦一个程序的代码超过25 000~100 000行,就很难从总体上把握它的复杂性了。C++突破了这个限制,帮助程序员理解并且管理更大的程序。
1979年,当Bjarne Stroustrup在新泽西州的Murray Hill实验室工作时,发明了C++。Stroustrup 最初把这种新语言称为“带类的C”。1983年,改名为C++。C++通过增加面向对象的特性扩充了C。因为C++产生在C的基础之上,因此它包括了C所有的特征、属性和优点。这是C++作为语言成功的一个关键原因。C++的发明不是企图创造一种全新的编程语言,而是对一个已经高度成功的语言的改进。C++在1997年11月被标准化,目前的标准是ANSI/ISO。
三、Java出现的时机已经到来
在20世纪80年代末和90年代初,使用面向对象编程的C++语言占主导地位。的确,有一段时间程序员似乎都认为已经找到了一种完美的语言。因为C++有面向对象的特征,又有C语言高效和格式上的优点,因此它是一种可以被广泛应用的编程语言。然而,就像过去一样,推动计算机语言进化的力量正在酝酿。在随后的几年里,万维网(WWW)和Internet达到临界状态。这个事件促成编程的另一场革命。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-05-22
Java手机软件平台采用的基本Java平台是CLDC (Connected Limited Device Configuration)和MIDP (Mobile Information Device Profile),是J2ME (Java 2 Micro Edition)的一部分,在中国一般称为“无线Java”技术。此前,有人把它叫做“K-Java”;其实,K-Java的叫法只是Sun公司在开发KVM Java虚拟机时的项目代号,在该技术被正式命名为KVM后,就不再用K-Java了。
Java技术的开放性、安全性和庞大的社会已有资源,以及其跨平台性,即“编写一次,到处运行”的特点,使Java技术成为智能手机软件平台的事实标准。

Java,是一种可以编写跨平台应用软件的面向对象的程序设计语言,由升阳(太阳微电子,Sun Microsystems)公司的James Gosling等人于1990年代初开发

参考资料:zh.wikipedia.org/wiki/Java

第2个回答  2006-05-22
几个工程师在一个叫“JAVA”(爪洼)的咖啡店喝咖啡,然后大家讨论出现灵感,后来经过进一步开发诞生了一种新的语言。所以就叫“JAVA”。
第3个回答  2006-05-22
我老师也是这么说的``说是几个年轻人`很讨厌指针这个概念`一气之下JAVA就诞生了`最开始是叫什么我忘了反正是橡树的意思`后来几个年轻在一起喝咖啡`出于三个人都对咖啡的喜爱`就决定叫JAVA了`当时没注意听`好象说JAVA好象是咖啡豆的意思``说不对的地方见谅`我只是路过说着玩的`
第4个回答  2006-05-22
有各种各样的传说

其中一个比较有趣的是:
在命名这个语言的讨论会,一群人讨论的没有结果,于是就跑到一家咖啡厅喝咖啡,看到咖啡上写着java(java爪哇,盛产咖啡),于是,就叫java了

参考资料:http://www.javaworld.com/jw-10-1996/jw-10-javaname.html

JAVA是什么意思???
Java命名来源于开发人员名字的组合:James Gosling、Arthur Van Hoff和Andy Bechtolsheim首字母的缩写。4.头脑风暴说 关于Java命名的由来,James Gosling是曾经这样回答过Jonathan Schwartz,原文如下: 我们需要一个名字。我们已经使用了oak(那是我随机挑选的),然而当开发团队接触它的时候,这个商标已经被律...

Java的来源是什么?
1.Java名字的由来,实际上是一个有趣的故事;2.我们所见到的Java标志,总是一杯热咖啡,这杯热咖啡你很难与计算机编程联想到一起。这杯热咖啡、Java这个名字的由来,是Java创始人员团队中其中一名成员由于灵感想到的;3.想起自己在Java岛(爪哇岛)上曾喝过一种美味的咖啡,于是这种计算机编程语言就...

Java名字的由来是
"Java"是美国SUN计算机公司Java发展小组历经无数次的激烈讨论之后才被选择出。生动(Liveliness)、动画(Animation)、速度(Speed)、交互性(Interactivity)为当 初选择名字时所欲表达出的特色。"Java"是在无数的建议中脱颖而出的,而"Java"不是由几个单字的首字所组成,而是从许多程序设计师钟爱的热腾腾...

Java这个名字的由来?
Java总是和C++联系在一起,而C++则是从C语言派生而来的,所以Java语言继承了这两种语言的大部分特性。Java的语法是从C继承的,Java许多面向对象的特性受到C++的影响。事实上,Java中几个自定义的特性都来自于或可以追溯到它的前驱。而且,Java语言的产生与过去30年中计算机语言细致改进和不断发展密切相关。基于这些原因,...

java图标的由来???
本来院子外面有颗橡树(oak),但是oak商标被人家注册了,没办法这帮大牛们边喝咖啡边想名字,突然想到了咖啡是爪哇岛(java)的咖啡,所以。。。

java 是干什么用的
当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。二. Java的定义 Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的...

其实J A V A 是什么 ? ?
Java名称的由来 在正式推出Java,升阳公司的工作人员正为了为这种新的程式语言取一个名称而苦恼。当时,这些软件工程师坐在充溢着香味的升阳公司总部一起边喝着爪哇咖啡一边思考。最后,大家一致同意以这种飘香的咖啡名字Java来命名这个新生的语言和技术。 早期的JAVA Oak语言的吉祥物,DukeJava平台和语言最开始只是升阳公司...

“”的由来
“Java是怎么来的?”20世纪末,硬件领域出现了单片式计算机系统,这种系统价格低廉,立即引起了研究人员的注意,由于C++程序过于复杂和庞大,研究人员开发了一种称为Oak的面向对象语言。这是Java的雏形。1995年,业界为了使单调的静态网页能够“灵活”起来,急需开发一种程序。这时,Sun公司想起了那个被搁置...

Java之父的名号由来
1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java 成为全球流行的开发语言。因此被人称作Java之父。

java怎么念?
java的读音:jia wa。以前也有人称为:zhua wa的。但是正规的读法应该是:jia wa(音译:家哇)Java为印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。在上世纪Sun公司在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语,便有...

相似回答