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网络编程之tcp套接字的简单用法

Python获取程序执行文件路径的方法

Python是c语言编的吗

Python中for是什么

web自动化测试(三)selenium+beatuifulsoup

Python字典增加删除键值的方法

如何查找Python的安装路径

Python 合并多个字典或映射教程

Python用什么编译器

Python2和Python3学哪个

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




打赏

取消

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

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

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

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

评论

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