首页 > 其他 > 详细

解释器和编译器的区别

时间:2017-09-14 14:26:35      阅读:304      评论:0      收藏:0      [点我收藏+]

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

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

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

 

解释器和编译器的区别

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!