shevonWang's Blog

解释器和编译器的区别

参考于:平凡生活

解释器是一条一条的解释执行源语言,比如python,php,js这些都是典型的解释性语言。

编译器把源代码整个编译成目标代码,执行时不需要编译器,直接在支持目标代码的平台上运行。比如C语言代码被编译成二进制代码(exe程序),在windows平台上执行。

读入源语言后,解释器和编译器都要进行词法分析、语法分析和语义分析,之后,二者开始有所分别。解释器在语义分析后选择了直接执行语句;编译器在语义分析后选择将语义存储成某一种中间语言,之后通过不同的后端翻译成不同的机器语言(可执行程序)。

(≧▽≦) 开心!