解释和编译有什么区别

编译能产生exe文件,解释也能吗。如果都能,那他们的exe文件有什么区别那C#是解释还是编译... 编译能产生exe文件,解释也能吗。
如果都能,那他们的exe文件有什么区别
那C#是解释还是编译
展开
 我来答
城市秋天1
高粉答主

2019-06-03 · 日常,旅游,美食,情感经历,创业
城市秋天1
采纳数:94 获赞数:148217

向TA提问 私信TA
展开全部

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

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

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

二、运行环境不同

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

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

三、开发便捷性

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

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

四、运行速度

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

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

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

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

凭栏看剑
高赞答主

推荐于2017-10-05 · 觉得我说的对那就多多点赞
知道大有可为答主
回答量:2.6万
采纳率:52%
帮助的人:1.3亿
展开全部
解释(intepreter)和编译(compile)的区别:
1. 解释 -- 运行时必需用解释器把程序一行一行执行, 运行比较慢, 因为是运行时才把程序解析并执行. 优点是移植性, 不同的机器只要有解释器就可以运行相同的程序.
2. 编译 -- 先把程序转成 CPU 跟操作系统认识的机械码, 执行程序就是直接执行机械码, 所以速度比较快, 但因为是机械码 (加上一些操作系统的 loader 所要的信息), 不同的 CPU 与操作系统并不能运行编译后的程序

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

解释是读一行解释一行,然后再执行,执行完后,再读下一行,然后再解释一下再执行。
下次再执行时还要解释。
编译的话就是只要编译一次,下次再执行是就不用再解释了,相对来说速度较快。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
desiguaner
2006-09-15
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
简单,举个例子
解释就像边吃饭,边喝汤。
编译就像吃过饭了,再喝汤。

解释执行一句就能看到一句效果。
而编译是把全部的语句执行完,才能看到结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呵希学0W
2006-09-15 · TA获得超过235个赞
知道答主
回答量:243
采纳率:0%
帮助的人:179万
展开全部
对于a,b,c三个字母的解释理解:
a是一个英文字母,它是26个英文字母的第一个,可作为单词直接使用
b是一个英文字母,它是26个英文字母的第二个
c是一个英文字母,它是26个英文字母的第三个

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

对于a,b,c三个字母的编译理解:
a,b,c三个字符都是英文字母,分别是26个英文字母的第一,第二,第三个,且a还可以作为一个特定的单词来直接使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
项敏666
2006-09-15 · TA获得超过572个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:311万
展开全部
BASIC就是解释的,c就是编译的,c的前途大,但移植性不好,不过要说强大其实BASIC加汇编也蛮强的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式