通过实例看解释器和编译器的区别

如题所述

第1个回答  2017-09-19
解释器是解释执行的源代码,编译器是将源代码编译成目标代码

他们最大的区别是程序运行时需要解释器边解释边执行,而编译器则在运行时是完全不需要的

解释器的优点是比较容易让用户实现自己跨平台的代码,比如java,php等,同一套代码可以在几乎所有的操作系统上执行,而无需根据操作系统做修改;
编译器的目的就是生成目标代码再由连接器生成可执行的机器码,这样的话需要根据不同的操作系统编制代码,虽然有像Qt这样的源代码级跨平台的编程工具库,但在不同的平台上仍然需要重新编译连接成可执行文件,但其执行效率要远远高于解释运行的程序。本回答被提问者采纳

Python 编译器与解释器
编译器是整体编译再执行,而解释器是边解释便执行。举个简单的例子,编译器就相当于你买了一桶海底捞,那么所有海底捞食材都是整体“编译”好,只要通过倒水(执行)就可以吃,而解释器相当于你去海底捞门店,然后菜是一道一道上(一条一条解释这是啥菜),你是一道一道放入汤中吃(执行)。编译器 的特...

编译器和解释器的区别和联系
1、编译和解释的区别是与计算机的交流方式不同、运行环境不同、运行速度不同。与计算机的交流方式不同编译是将源程序翻译成可执行的目标代码,执行可执行程序文件,翻译与执行是分开的。2、解释器翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立的目标程序。3、这只是表象,二者背后的最...

一文了解解释型语言和编译型语言之区别
最主要的因素是:编译型语言不如解释型语言跨平台性好,也就是说不同平台的兼容性有区别,所以才有了两种语言。编译型语言例如C语言:用C语言开发了程序后,需要通过编译器将程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以C语言程序进行移植后...

简述解释和编译的区别
2、运行环境不同 解释程序可跨平台使用,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑差异性,源代码所有平台都可以直接执行。编译程序跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件。3、开发便捷性 解释程序可以随时修改,立刻生效...

编译器与解释器的区别和工作原理
解释器中会生成字节码文件,重复使用以提高效率。如JIT即时编译器,将热点代码编译为本地机器指令,提高执行效率。解释器与编译器的区别在于执行方式和跨平台性,解释型语言执行效率较低但跨平台性更好。本文通过实例和解释器\/编译器的概念,深入探讨了它们的工作原理及区别。

解释器和编译器的区别
1、工作方式不同:解释器则是逐行解释执行源代码,每执行一行代码都需要进行解析,边翻译,边执行,而编译器将整个源代码转换为目标代码,然后在执行之前进行链接,生成可执行文件,先翻译,再执行。2、特点不同:解释器是一种直接将源代码翻译成机器语言并执行的程序,而编译器是一种将源代码整个编译成...

编译器和解释器到底啥区别?
编译器与解释器的区别可类比为笔译与口译。编译器如同笔译,将源代码完全转化为可执行文件,存储后直接运行;解释器像是口译,即时解读源代码,并输出运行结果。翻译输出差异为这两者的最大区别。编译器产生可执行文件,而解释器输出即时运行效果。此差异直接关系程序执行效率。那么,编译器与解释器的优缺点如何...

编译器和解释器的主要区别是什么?他们相对于对方各自的优点?
他们最大的区别是程序运行时需要解释器边解释边执行,而编译器则在运行时是完全不需要的 解释器的优点是比较容易让用户实现自己跨平台的代码,比如java,php等,同一套代码可以在几乎所有的操作系统上执行,而无需根据操作系统做修改;编译器的目的就是生成目标代码再由连接器生成可执行的机器码,这样的话...

解释器和编译器的差别有哪些
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.这是因为计算机不能直接认识并执行我们写的语句,它只能...

解释器和编译器的区别
详情请查看视频回答

相似回答