Python程序编译运行全过程

Python程序编译运行全过程

Python是一门解释型语言,Python程序执行时,需要将源码进行编译生成字节码,然后由Python虚拟机进行执行。

Python解释器由两部分组成:编译器和虚拟机。

python程序编译运行过程图

C/C++等编译语言编写的程序需要从源文件转换为计算机使用的机器语言,通过链接器链接形成了二进制可执行文件。运行此程序后,可以将二进制程序从硬盘加载到内存中并运行。

Python是解释型语言,运行Python文件程序时,Python解释器中的编译器会将源代码转换为字节码,Python解释器中的虚拟机会执行这些字节码,将字节码转为机器语言,最后在硬件上运行。与编译语言相比,Python代码远离机器的基础,Python程序更容易移植,基本上无需更改即可在多平台上运行。

像c、c++用编译语言编写的源程序必须经过编译,并与程序集链接以输出目标代码,然后由计算机执行目标代码,目标代码由机器指令组成,不能独立执行。

像Python用解释器类型语言写的源程序,会生成与机器代码不同的中间代码,中间代码的解释由软件支持,不能直接用于硬件。该软件解释器通常运行效率较低。用解释器类型语言编写的程序由另一个能够理解中间代码的解释器运行。与编译的程序不同,解释器的任务是将源代码语句解释为可逐一执行的机器指令,而不需要将源程序翻译为目标代码并执行。解释器类型的语言需要专用解释器来运行程序,并且每个语句仅在执行过程中翻译。此解释器类型的语言在每次运行时都会被翻译,因此效率不高。




转载请注明:http://www.aierlanlan.com/rzgz/7598.html