虚拟机基础部分

几个比较流行的虚拟机的实现
* V8 (Javascript)
* Tamarin (ActionScript 3)
* Lua 5.0
* CPython (Python 2.7.2)

虚拟机的实现可以有2种方式:
* Interpreting (解释执行)
也就是通过类似while() { switch() {} }的循环,分析中间语言的每条指令,动态解释执行
* Binary Translation (这个名词大家可能比较陌生,它还有一个大家更加熟知的名字:JIT)
顾名思义,就是虚拟机实现了从中间语言,到可执行文件的转换的功能,在运行时,将中间语言转换成了可执行文件,最终执行

两种计算模型
1. 堆栈机
2. 状态机

原文地址:https://www.cnblogs.com/moonflow/p/2371738.html