目的:
(1
) 便于移植
把这个系统用抽象机的方法重新实现一遍,然后
再把用抽象机写的系统提供给用户,使用户只需花
费实现一个小抽象机的代价就可得到整个系统。
(2
) 获得高效率
在特殊的硬件模型上获得高效率。抽象机可视为
硬件模型的软件映射,它是介于语言的语义和硬件
物理实现之间的一个层次,是从该语言中抽出其基
本功能而设计的一台直接执行这些基本功能的理想
机器。
2 Java 虚拟机概述
Java 虚拟机(Java virtual machine,JVM)是面向
语言的专用抽象机,它的设计主要是受了 P-Code 的
影响,它和 P-Code 一样都是面向堆栈的机器,JVM
的设计兼顾了软件的移植与硬件的执行效率,目前
已有以 JVM 指令为机器指令的 Java CPU。
Java 语言之所以实现了平台中立,其根本原因在
于各操作系统平台都配有 Java 虚拟机,虚拟机屏蔽
3