解释和编译有什么区别

发布网友 发布时间:2022-03-24 19:41

我来回答

7个回答

热心网友 时间:2022-03-24 21:11

一、与计算机的交流方式不同

1、解释程序不产生目标代码,它逐条地取出源程序中的语句,边解释,边执行;解释器把源代码文件边解释成机器语言边交给CPU执行。

2、编译是将源程序翻译成可执行的目标代码,执行可执行程序文件,翻译与执行是分开的。

二、运行环境不同

1、解释程序可跨平台使用,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑差异性,源代码所有平台都可以直接执行。

2、编译程序跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件。

三、开发便捷性

1、解释程序可以随时修改,立刻生效,改完源代码后,直接运行看效果

2、编译程序每次修改源代码,都要重新编译,生成机器码文件

四、运行速度

1、解释程序运行效率低,所有的代码均需经过解释器边解释变执行,速度比编译型慢很多

2、编译程序执行速度快,因为你的程序代码已经翻译成了是计算机可以理解的机器语言。

参考资料来源:百度百科-解释程序

参考资料来源:百度百科-编译程序

热心网友 时间:2022-03-24 22:29

解释(intepreter)和编译(compile)的区别:
1. 解释 -- 运行时必需用解释器把程序一行一行执行, 运行比较慢, 因为是运行时才把程序解析并执行. 优点是移植性, 不同的机器只要有解释器就可以运行相同的程序.
2. 编译 -- 先把程序转成 CPU 跟操作系统认识的机械码, 执行程序就是直接执行机械码, 所以速度比较快, 但因为是机械码 (加上一些操作系统的 loader 所要的信息), 不同的 CPU 与操作系统并不能运行编译后的程序

另外还有一种是半编译的, 先把程序编译成一种中间码, 再在不同的机器运行解释器解释这种中间码.
网页上的 java 可以是解释的或是中间码的形式

解释是读一行解释一行,然后再执行,执行完后,再读下一行,然后再解释一下再执行。
下次再执行时还要解释。
编译的话就是只要编译一次,下次再执行是就不用再解释了,相对来说速度较快。

热心网友 时间:2022-03-25 00:03

对于a,b,c三个字母的解释理解:
a是一个英文字母,它是26个英文字母的第一个,可作为单词直接使用
b是一个英文字母,它是26个英文字母的第二个
c是一个英文字母,它是26个英文字母的第三个

现在有这么一个东西(编译器),它里面被人们预定义了一些程序,可以自动识别字母,数字,汉字,特殊字符,还可以自动理解它们的功能,还可以自动划分它们的区别,还可以自动解释它们的作用,编译器自动处理这些情况的过程,叫连接

对于a,b,c三个字母的编译理解:
a,b,c三个字符都是英文字母,分别是26个英文字母的第一,第二,第三个,且a还可以作为一个特定的单词来直接使用

热心网友 时间:2022-03-25 01:55

简单,举个例子
解释就像边吃饭,边喝汤。
编译就像吃过饭了,再喝汤。

解释执行一句就能看到一句效果。
而编译是把全部的语句执行完,才能看到结果。

热心网友 时间:2022-03-25 04:03

BASIC就是解释的,c就是编译的,c的前途大,但移植性不好,不过要说强大其实BASIC加汇编也蛮强的

热心网友 时间:2022-03-25 06:27

向护国法师看齐!
个人不太喜欢解释执行的程序,上手容易,但深入一点就很麻烦,还容易出错。

热心网友 时间:2022-03-25 09:09

解释是不能产生 EXE 的。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com