编译型语言和解释型语言的区别

机器语言:

优点是最底层,速度最快,缺点是最复杂,开发效率最低

汇编语言:

优点是比较底层,速度最快,缺点是复杂,开发效率最低

高级语言:

【编译型:

1、把源代码编译成机器语言的可执行程序

2、执行可执行程序文件

优点:

1、程序执行时,不再需要源代码,

2、执行速度快,因为你的程序代码已经翻译成了是计算机可以理解的机器语言。

缺点:

1、每次修改源代码,都要重新编译,生成机器码文件

2、跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件

解释型:

1、用户调用解释器,执行源代码文件

2、解释器把源代码文件边解释成机器语言边交给CPU执行

优点:

1、天生跨平台,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑凭条差异性,可谓,一份源代码,所有平台都可以直接执行

2、随时修改,立刻生效,改完源代码后,直接运行看效果

缺点:

1、运行效率低,所有的代码均需经过解释器边解释变执行,速度比编译型慢很多

2、代码是明文】

猜你喜欢

转载自www.cnblogs.com/libint/p/9447138.html