编译器与解释器

从编译语言到解释器和从脚本语言到解释器是两种不同的方式。

null

A. 编译程序 获取整个程序并将其转换为通常存储在文件中的目标代码。目标代码也称为二进制代码,可以在链接后由机器直接执行。编译编程语言的例子有 C C++ .

口译译员 直接执行用编程或脚本语言编写的指令,而无需事先将其转换为目标代码或机器代码。解释语言的例子有Perl、Python和Matlab。

以下是一些关于口译员和编译器的有趣事实。

1) 编译器和解释器都将源代码(文本文件)转换为令牌,都可以生成解析树,都可以生成即时指令。基本区别在于,包括(内置或独立)链接器的编译器系统生成独立的机器代码程序,而解释器系统则执行高级程序描述的操作。

2) 一旦编译了一个程序,它的源代码对运行代码就没有用处了。对于解释程序,每次运行程序都需要源代码。

3) 一般来说,解释程序比编译程序运行得慢。

4) JAVA 程序首先被编译成中间形式,然后由解释器进行解释。

参考资料: http://en.wikipedia.org/wiki/Interpreter_%28computing%29 http://en.wikipedia.org/wiki/Compiler

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享