计算机编程语言
机器语言汇编语言高级语言编译型语言解释型语言python解释器机器语言和汇编语言都是面向机器的,不同设备的编写方式可能不同。
高级语言是面向用户的,通过编译程序或者解释程序,就可以对机器进行操作。
机器语言
机器语言是计算机可以直接执行的二进制指令集。
汇编语言
使用一些与实际动作相近的缩略词来代替动作,例如ADD/SUB/MOV等。
汇编语言仍是对机器进行操作的。
高级语言
高级语言分为编译型语言和解释型语言
编译型语言
编译型语言把文件完全翻译成二进制文件,然后交给机器执行。
解释型语言
解释型语言没有转二进制文件的过程,什么时候需要什么时候编译。
解释型语言需要随时带着解释器,什么时候需要什么时候解释。
python解释器
python解释器包括编译器和虚拟机,编译器把代码编译成字节码,然后交给虚拟机来逐行执行这些代码。
python执行过程:
1、执行 .py 文件,就会启动python解释器
2、编译器将源文件解释成字节码
3、虚拟机将字节码转化成机器语言,与操作系统交互
4、程序运行结束后,将字节码存到pyc文件,便于后续直接执行
python解释器有很多种:
CPython:C语言开发,使用最广,默认的解释器
IPython:基于CPython之上的交互式解释器
PyPy:采用JIT技术,对python代码进行动态编译,追求执行速度
Jython:运行在Java平台上的解释器,可以直接编译成Java字节码执行
IronPython:同理Jython,运行在 .Net 平台上
虽说有那么多种解释器,但是我们常用的还是CPython,而对于Java、.Net平台来说,更常用网络调用来交互。我个人来说,平时测试经常使用IPython,很方便。
参考: link.