java語言的起源
1991年,SUN Microsystem 公司的一个秘密项目———“Green”项目的一个研究小组在开发一种用于控制电视机,微波炉,冰箱,烤箱等家用电器的软件。
这种软件能对这些设备进行控制并且联网,这写设备将能共存并且相互通宵,这显然是一个很吸引人的领域。最初,对于开发软件的编程语言,小组成员很自
然的选定当时最流行的C++语言。但是,他们很快发现C++在处理这中类型程序的缺陷,于是绝对吸取C++,LISP,SmallTalk,Mesa等编程语言中有益的部分,
将各门汇编语言的特点综合在一起,从新设计一种新的语言。
然而,设计这样一门编程语言却并非易事。我们知道,家用电器是由各种不同的计算机处理器控制的,那么这招新的编程语言就必须在所有这些不同的处理器上都能工作
。此外,家用电器通常比较便宜,制作商不愿意投入大量资金来开发复杂的编译器。为简化为每一类电器编写编译器的任务,Green项目小组在开发这门新语言时,
将翻译过程分为两个步骤:
1、程序首先被翻译成中间语言。这种中间语言成为字节码,一个程序被翻译成字节码后,对所有电器都相同。
2、然后在使用一种程序,将字节码翻译为特定电器的机器语言。这种程序即小有容易编写,因而也不会昂贵。
因为只有一直中间语言,所以两个步骤中最难的一步,即将程序翻译为中间语言,对于所有电器或计算机都是相同的,于是,翻译为多个机器语言的大部分费用就节省下来了。