解释和编译有什么区别

编译能产生exe文件,解释也能吗。 如果都能,那他们的exe文件有什么区别

第1个回答  2020-04-06
解释(intepreter)和编译(compile)的区别:
1.
解释
--
运行时必需用解释器把程序一行一行执行,
运行比较慢,
因为是运行时才把程序解析并执行.
优点是移植性,
不同的机器只要有解释器就可以运行相同的程序.
2.
编译
--
先把程序转成
CPU
跟操作系统认识的机械码,
执行程序就是直接执行机械码,
所以速度比较快,
但因为是机械码
(加上一些操作系统的
loader
所要的信息),
不同的
CPU
与操作系统并不能运行编译后的程序
另外还有一种是半编译的,
先把程序编译成一种中间码,
再在不同的机器运行解释器解释这种中间码.
网页上的
java
可以是解释的或是中间码的形式
解释是读一行解释一行,然后再执行,执行完后,再读下一行,然后再解释一下再执行。
下次再执行时还要解释。
编译的话就是只要编译一次,下次再执行是就不用再解释了,相对来说速度较快。
相似回答