第1章 Java语言概述
1.3 Java的特点
1. 平台无关性
Java语言和其他语言相比,*大的优势就是能够在所有的计算机上运行,这也是Java风靡全球的主要原因。Java之所以能做到这一点,是因为Java可以在计算机的操作系统之上提供了一个Java运行环境,即一个运行Java程序的平台,这个平台由Java虚拟机(Java Virtual Machine,JVM)、类库以及一些核心文件组成。
Java语言确实具备了“一旦写成,处处可用”的特点,为了能很好地理解Java不依赖于平台的特点,有必要简单回顾一下编程语言的发展过程。尽管正在使用的计算机语言有很多种,但它们可分为三大类:机器语言、汇编语言和**语言。
计算机处理信息的早期语言是所谓的机器语言。机器语言是由二进制代码书写的且能被计算机直接识别的一种语言,这种语言中的指令都是由0和1组成的序列。一个这样的序列称为一条机器指令。每一条机器指令,都是由计算机的硬件设计定义好的。比如,某种型号的计算机用8位二进制信息10101010表示一次加法,以1001001l表示一次减法等。因此,用机器语言编写的代码是与机器相关的,即某种机器语言仅可用在某特定型号的计算机上。用机器语言进行程序设计既烦琐、费时又难以识别。而且,同样的任务,人们要针对不同型号的计算机分别编写指令。因此,使用机器语言编程也称为面向机器编程。20世纪50年代出现了汇编语言,在编写指令时,它用一些简单的容易记忆的符号来代替二进制指令。但汇编语言仍是面向机器的,需针对不同的机器来编写不同的代码。习惯上,称机器语言、汇编语言为低级语言。
……