码迷,mamicode.com
首页 > 其他好文 > 详细

解释器和编译器的区别

时间:2017-09-14 14:56:34      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:post   机器   编译器   中间   win   技术   编译   es2017   .com   

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

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

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

 

解释器和编译器的区别

标签:post   机器   编译器   中间   win   技术   编译   es2017   .com   

原文地址:http://www.cnblogs.com/cmpunk/p/7520335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!