少儿Python编程5-Python程序的执行过程

一、编译和解释

源代码对于计算机来说,都是读不懂的,计算机只认识二进制指令。所以,想让程序被执行,那么自然要先把源代码转化为二进制指令,也就是机器码。

那么,在什么时候进行转换呢?

有的语言要求必须提前把代码一次性转换完毕,这种就是编译型语言,用的转换工具就叫编译器,比如C语言、C++。有的语言则可以一边执行一边转化,用到哪里了就转哪里,这种就是解释性语言,用的转化工具叫解释器,比如python、javascript。

编译器

编译是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(通常为低级语言或机器语言)的翻译过程。

解释器

将相对高级的程序代码解释成电脑可以直接运行的机器码。

Python解释器[1]

当python包安装在机器上后,它会生成一些组件:至少包括一个解释器和一套支持库。编写的python代码必须在解释器中运行。

Python解释器由一个编译器(compiler)和一个虚拟机构成,编译器负责将源代码转换成字节码文件,而虚拟机负责执行字节码。所以,解释型语言其实也有隐式的编译过程,只不过该编译过程并非直接生成目标代码,而是生成中间代码 (字节码),然后再通过虚拟机来逐行解释执行字节码。

 
 

二、从编程到运行

编写一个打印“Hello”字符串的python程序:

print(‘Hello’)

回车运行:

上面的代码运行实际上经过了两步操作[1]

1. 将源代码编译成为“字节码”,将源代码文件xx.py编译成字节码文件xx.pyc

2.将“字节码”转发给“虚拟机”,“虚拟机”执行“字节码”转换成二进制语言在计算机硬件上运行。

 
 
执行过程[2]:

三、参考文献

[1]: https://www.jb51.net/article/250335.htm

[2]: 【Python】浅谈 字节码 + 虚拟机 (Python 解释器)_何处闻韶的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/weixin_40239288/article/details/125723462