解释和编译有什么区别

 我来答
一袭可爱风1718
2022-10-31 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6599
采纳率:99%
帮助的人:37.6万
展开全部
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

编译能产生exe文件,解释也能吗。

如果都能,那他们的exe文件有什么区别

解析:

解释(intepreter)和编译(pile)的区别:

1. 解释 -- 运行时必需用解释器把程序一行一行执行, 运行比较慢, 因为是运行时才把程序解析并执行. 优点是移植性, 不同的机器只要有解释器就可以运行相同的程序.

2. 编译 -- 先把程序转成 CPU 跟操作系统认识的机械码, 执行程序就是直接执行机械码, 所以速度比较快, 但因为是机械码 (加上一些操作系统的 loader 所要的信息), 不同的 CPU 与操作系统并不能运行编译后的程序

另外还有一种是半编译的, 先把程序编译成一种中间码, 再在不同的机器运行解释器解释这种中间码.

网页上的 java 可以是解释的或是中间码的形式

解释是读一行解释一行,然后再执行,执行完后,再读下一行,然后再解释一下再执行。

下次再执行时还要解释。

编译的话就是只要编译一次,下次再执行是就不用再解释了,相对来说速度较快。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式