编译执行和解析执行的区别以及执行的速度比较?

解释执行:
由解释器根据输入的数据当场执行而不生成任何的目标程序.
解释执行,它解释一句就执行一句,不形成目标程序,输入一条命令语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,就能立即得到计算结果。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费时间。
编译执行:
先将源代码编译成目标语言(如:机器语言)之后通过连接程序连接到生成的目标程序进行执行
编译程序工作时,先分析,后综合,从而得到目标程序。它会将所有的源代码进行编译,优化等,然后一次性执行。
编译语言需要编译一次,运行直接执行、不需要翻译,所以编译型语言的程序执行效率高。而解释语言则不同,解释型语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。

你可能感兴趣的:(编译执行和解析执行的区别以及执行的速度比较?)