02. 编译型、解释型
编译型:compile
首先将源代码编译生成机器语言,再由机器运行!
- 先将语言编译成“指定系统可执行程序,比如 Windows 下的.exe文件”
- 只要我们拥有可执行程序,就可以随时运行,不用再重新编译了,也就是“一次编译,无限次运行。
- 在运行的时候,我们只需要编译生成的可执行程序,不再需要源代码和编译器了,所以说编译型语言可以脱离开发环境运行。
解释型:
程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。
- 每次执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转换成机器码,用不到的不进行任何处理。每次执行程序时可能使用不同的功能,这个时候需要转换的源代码也不一样。
- 所以编译好的文件需要运行在JVM虚拟机上。一边转换成对应系统的源代码,一边执行机器码。
- 相比编译型语音,解释型语言其中多了一个中间件“JVM虚拟机”,所以解释型语言的执行效率天生就低于编译型语言,甚至存在数量级的差距。
- 相对优点是可以跨平台。一码多平台执行。

浙公网安备 33010602011771号