概述
在各种编程语言中,Java可称得上是一枝独秀,甚至已经成为在Internet上编程的代名词了。自从1995年由在工作站领域居于领导地位的Sun公司推出之后,Java迅速赢得了广泛的声誉,这在很大程度上得益于它"编写一次,随处运行”的承诺。1
编程语言的进化现代多样化的编程语言有着共同的发展背景。
每一代新的编程语言都会比原来更为抽象,与具体的计算机之间的交互也更为间接。第一代语言使用0和1组成的"机器码”与计算机对话,处理器可以直接将其解释为指令来操作存储器中的数据。
第二代语言称为"汇编语言”,它使用字母和数字组成的代码来描述指令,然后再将其翻译成机器可以识别的1和0,简化了指令的编写和阅读。
第三代语言如C, Pascal和Fortran,其中包含着READ, WRITE, GOTO之类的英文单词以及各种数学符号。与第一代和第二代语言不同的是,第三代语言的语法(即组织符号和词的规则)基本上是与所运行的计算机无关的。它们都是用一个称为编译器的独立程序来将代码翻译成机器语言。
第四代语言达到了更高度的抽象,比如用于查询数据库的SQL(结构化查询语言,Structured QueryLanguage)语言,用于高级数学处理、解决科学问题的Mathematics和MathCad等。这些语言还提供给程序员更加自然的表达方式,但这样的代价就是可以处理的问题范围很窄。
当第五代计算机语言开始开发时,这种比较规则的演化方式结束了。日本政府花费10年时间和数十亿日元研究第五代计算机计划,目标是将人工智能技术与编程相结合,但在1992年不得不放弃了这一计划。因为决策者没有预见到Internet的崛起及其对全新编程方式的需要。1