类型
原理
优点
缺点
编译型语言
通过专门的编译器,将所有源代码一次性转换成特定平台(Windows、Linux 等)执行的机器码(以可执行文件的形式存在)。
编译一次后,脱离了编译器也可以运行,并且运行效率高。
可移植性差,不够灵活
解释型语言
由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码。
跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的机器码
一边执行一边转换,效率很高。
编译型语言:一次性编译完毕
解释型语言:一句一句解释