解释器和编译器的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解释器和编译器的区别相关的知识,希望对你有一定的参考价值。

 解释器是一条一条的解释执行源语言。比如php,postscritp,javascript就是典型的解释性语言。  

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

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

 

以上是关于解释器和编译器的区别的主要内容,如果未能解决你的问题,请参考以下文章

解释器和编译器的区别

儿子和女儿——解释器和编译器的区别与联系

解释器和编译器有什么区别和关系?

编译执行和解释执行的区别

编译器与解释器的区别

编译器与解释器的区别和工作原理