|
解释器 |
编译器 |
工作原理 |
直接解释执行源程序/将源程序翻译成某种中间代码 |
将源程序翻译成目标语言 |
|
|
在机器上运行的是与源程序等价的的目标程序 |
|
源程序和解释程序要参与到程序的运行中 |
源程序和编译程序都不再参与目标程序的执行过程 |
|
翻译源程序时不生成独立的目标程序 |
编译器将源程序翻译成独立的的目标程序 |
工作阶段 |
高级语言-中间代码-机器语言 |
源程序-词法分析-语法分析-中间代码生成-代码优化-目标代码生成 |