❶ 编译程序和解释程序的区别
两种程序区别有是否生成目标代码、跨平台性、执行效率。
1、是否生成目标代码:编译程序产生机器能识别的汇编或二进制代码;解释程序则通过分析和执行语句后直接生成运行结果。
2、跨平台性:编译程序跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件;解释程序可跨平台使用,因为解释器已经做好了对不同平台的交互处理。
3、执行效率:编译程序执行效率高,因为程序代码已经翻译成了是计算机可以理解的机器语言;解释程序执行效率低,所有的代码均需经过解释器边解释边执行。
❷ 编译执行和解释执行的区别
一、主体不同
1、编译执行:由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。
2、解释执行:将源语言直接作为源程序输入,解释执行解释一句后就提交计算机执行一句,并不形成目标程序。
二、优势不同
1、编译执行:相比解释执行编译执行效率高,占用资源小,适合复杂程序
2、解释执行:开发速度快,出现严重BUG的几率小。
三、缺点不同
1、编译执行:兼容性差,例如在windows平台上写的编译程序一般不可以在unix平台上运行。
2、解释执行:解析需要时间,不生成目标程序而是一句一句的执行的方式会造成计算机资源的浪费,即执行效率低。
❸ 解释和编译的区别
解释和编译的区别如下:
1、读音不同
解释:读音是jiě shì。
编译:读音是biān yì。
2、意思不同
解释:意思是指在观察的基础上进行思考,合理地说明事物变化的原因,事物之间的联系,或者是事物发展的规律。
编译:编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
编译的词法分析
词法分析的任务是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序。执行词法分析的程序称为词法分析程序或扫描器。
源程序中的单词符号经扫描器分析,一般产生二元式:单词种别;单词自身的值。单词种别通常用整数编码,如果一个种别只含一个单词符号,那么对这个单词符号,种别编码就完全代表它自身的值了。若一个种别含有许多个单词符号,那么,对于它的每个单词符号,除了给出种别编码以外,还应给出自身的值。
词法分析器一般来说有两种方法构造:手工构造和自动生成。手工构造可使用状态图进行工作,自动生成使用确定的有限自动机来实现。
❹ 编译和解释的区别是什么
编译和解释的区别是与计算机的交流方式不同、运行环境不同、运行速度不同。
一、与计算机的交流方式不同
编译是将源程序翻译成可执行的目标代码,执行可执行程序文件,翻译与执行是分开的。
解释程序不产生目标代码,它逐条地取出源程序中的语句,边解释边执行,解释器把源代码文件边解释成机器语言边交给CPU执行。
二、运行环境不同
编译程序跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件,编译程序每次修改源代码,都要重新编译,生成机器码文件。
解释程序可跨平台使用,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑差异性,源代码所有平台都可以直接执行,解释程序可以随时修改,立刻生效,改完源代码后,直接运行看效果。
三、运行速度不同
编译程序执行速度快,因为你的程序代码已经翻译成了是计算机可以理解的机器语言。
解释程序运行效率低,所有的代码均需经过解释器边解释变执行,速度比编译型慢很多。