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

发布网友 发布时间:2022-03-24 19:41

我来回答

1个回答

热心网友 时间:2022-03-24 21:11

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com