Java 虚拟机
1 虚拟机简介
1.1 起源
为了 减 轻 编 译 过程 中 , 中 间 语言 向 不 同 机 器代
码转换这一烦琐的任务,提出了虚拟机的思想,最
早是 在 五 十 年 代末 的 UNCOL 方案 中 首 先 被 提出 来
的,建议设计一个通用的中间语言,该语言的名字
为 UNCOL(universal c
omputer oriented language),即面 向通用
计算机的中间语言。
中间语言的概念与抽象机的概念并不完全相同,
中间语言可以看作是抽象机的汇编语言。
抽象机是具体计算机的理论模型。
Turing
机
图灵
机械可计算
1.2 通用抽象机
七十年代的通用抽象机 JANUS,其基本思想是:
把对输入源语言的分析阶段(词法、语法、以及部分语
义)与代码生成阶段分割开来。前一部分应该是与具
1