程序的编译与解释有什么区别?

如题所述

一 解释和编译的区别解释是读一段代码,解释执行一段代码。如果已经完成一段代码的语法分析和语义分析并且生成了执行过程,但是不立即执行这个过程,而是把它们全部收集起来,连成一个大的执行过程,这就是编译这也意味着01 相同一段代码,每次解释执行都要重复进行语法分析和语义分析,编译执行省略了这个过程02 解释是交错执行,完全按照程序“原始”的控制流走,编译则有机会对整个程序进行流分析和优化03 编译后的代码是“固定”的,解释执行则可以在代码运行时直接修改代码和数据二 解释型语言和编译型语言的区别动态特性越多的语言,需要解释的地方就越多,反之则越少。特别要说一下,C语言和汇编是完全没有动态特性的语言,所以几乎所有语言的运行时系统,都是用C来写的不过这一点上,解释和编译并没有非常清晰的区别,动态特性也可以交给即时编译器来处理
温馨提示:答案为网友推荐,仅供参考
相似回答