python是编译型语言吗


本文摘自php中文网,作者silencement,侵删。

先说结论,python是解释型语言。

何为编译?

1、生成目标文件。
2、且目标文件是针对特定的 CPU 体系的,为ARM生成的目标文件,不能被用于MIPS的CPU,也不能用于x86的CPU。反过来说也是成立的。
也就是说这段代码在生成目标文件的过错中就已经被翻译成了目标CPU指令,所以如果这个程序需要在另外一种CPU上面运行,这个代码就必须重新翻译。
而上述这个翻译过程叫做编译。

何为解释?

对于各种非编译型语言(例如python/java)来说,可能不存在某种翻译成中间文件的过错,可能存在某种编译成中间文件的过程

如果存在翻译过错,那么他们翻译生成的通常是一种『平台无关』的中间代码,这种代码一般不是针对特定的CPU平台,他们是在运行过程中才被翻译成目标CPU指令的,因而在ARM CPU上能执行,换到MIPS也能执行,换到x86也能执行,不需要重新对源代码进行翻译。
而由于这些中间代码并不是能在CPU上直接运行,所以需要某种中介(叫做虚拟机)在执行时负责把代码翻译成CPU能执行的指令。

以上就是python是编译型语言吗的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python如何输出平均成绩

有关Python的md5加密用法详解

Python怎么下载pip

Python的链表数据结构讲解

Python中logging的详细介绍(附示例)

Python是什么,如何使用Python

Python字典的cmp 函数是什么?cmp 函数的作用是什么?

Python中关于strip使用方法的小妙招

Python open找不到文件怎么办?

Python字典支持双向索引吗

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...