一句话总结,解释型语言无需编译,运行时由解释器逐行翻译为机器语言运行。
编译型语言,每次编写完代码后需要重新编译,(这是已经将其翻译为机器语言),运行时无需任何操作即可执行。速度更快。
当然,像java这种运行在虚拟机上的语言,我们可以认为是编译型语言,每次编写完代码都交由虚拟机去运行,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行哪些不被硬件直接支持的指令集格式。
一句话总结,解释型语言无需编译,运行时由解释器逐行翻译为机器语言运行。
编译型语言,每次编写完代码后需要重新编译,(这是已经将其翻译为机器语言),运行时无需任何操作即可执行。速度更快。
当然,像java这种运行在虚拟机上的语言,我们可以认为是编译型语言,每次编写完代码都交由虚拟机去运行,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行哪些不被硬件直接支持的指令集格式。