编译型语言
对于编译型语言,开发完成以后需要将所有的源代码都转换成可执行程序,比如 Windows 下的.exe文件,可执行程序里面包含的就是机器码。只要我们拥有可执行程序,就可以随时运行,不用再重新编译了,也就是“一次编译,无限次运行”。
编译型语言一般是不能跨平台的,也就是不能在不同的操作系统之间随意切换。
解释型语言
对于解释型语言,每次执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转换成机器码。相比于编译型语言,解释型语言几乎都能跨平台。
因为每次执行程序都需要重新转换源代码,所以解释型语言的执行效率天生就低于编译型语言。
编译型与解释型语言编译执行过程的区别