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