background image

Java 认证:JAVA 可移植性广泛应用。软件可移植性指与软件从某一

环境转移到另一环境下的难易程度。为获得较高的可移植性,在设

计过程中常采用通用的程序设计语言和运行支撑环境。尽量不用与

系统的底层相关性强的语言。下面介绍 JAVA 的可移植性。 

  一、JAVA 作为一种编程语言:源代码可移植性 

  作为一种编程语言,JAVA 提供了一种最简单同时也是人们最

熟悉的可移植性 源代码移植。这意味着任意一个 JAVA 程序,不论

它运行在何种 CPU、操作系统或 JAVA 编译器上,都将产生同样的

结果。这并不是一个新的概念。人们使用 C、C++也可以产生同样的

 

效果。

  但是使用 C 或 C++编程人们可以有太多的选择,在许多细节

上它都没有严格定义,如:未初始化变量的值、对已释放的内存的

存取、浮点运算的尾数值等等。所以除非你一开始就严格按照系统

无关的概念来进行设计,否则这种可移植性只能是一种理论上的

 

设想而不能形成实践。

    总 之 , 尽 管 C 和 C++ 有 严 密 的 语 法 定 义 , 它 们 的 语 意

(symantics)定义还不是标准的。这种语意上的不统一使得同一段

程序在不同的系统环境下会产生不同的结果。有时即使系统情况完

全相同而仅仅由于编译器的设置不同也会产生令人意想不到的结

果。而 JAVA 就不同了。它定义了严密的语意结构,而使编译器不承

 

担这方面的工作。