编译和解释的区别

有些编程语言是编译运行,有些则是解释运行,那它们的区别是什么呢?

编译

编译过程可以比作“笔译”

编译程序对整个源程序经过编译处理,产生一个与源程序等价的目标程序,再通过连接程序将所有需要的程序组合成一个完整的可执行程序,最后运行。

编译

解释

解释过程可以比作“同声翻译”

解释程序对源程序逐句分析,将语句翻译成机器指令,然后立即执行指令。不会产生目标程序。

解释

大学计算机(第7版) 龚沛曾 杨志强