理解编译和解释
编译和解释的概念以前在学校的PPT中见过,但是没有过多的去理解,所以当问起区别的时候还是什么都答不上来。
计算机只能识别机器语言,高级语言必须先翻译成机器语言才能被计算机所识别。翻译的过程称为编译。将高级语言翻译成机器语言的工具成为编译器。
编译器有两种类型,一种是仍然叫编译器,一种是解释器。翻译的方式有两种,一种就叫做编译,另一种叫做解释。使用编译器编译的语言成为编译性语言,使用解释器解释的语言称为解释性语言。
1.编译性语言:例如C语言 C++
将源代码统一交给编译器,编译器将所有源代码翻译成机器语言,并且生成可执行程序。
2.解释性语言:例如python
将源程序给解释器,解释器按照从上到下依次读取代码,逐行编译。编译完一条语句后CPU执行。接着继续下一条语句。按次循环。
因此从执行速度角度考虑,编译性语言(例如C语言,C++)执行速度更快。
从跨平台角度来看,编译器在Windows系统上生成的可执行程序只能在Windows上运行,不能在其他操作系统上运行。解释性语言则可以移植。在源代码相同的情况下,在不同操作系统中安装不同的解释器,重新编译即可。
知识来源:哔哩哔哩黑马程序员python教程
链接:
[https://b23.tv/mUOFvZ]: