【问题标题】:Why python is low level? [closed]为什么python是低级的? [关闭]
【发布时间】:2016-09-25 07:28:04
【问题描述】:

python 生成时我有一个困惑

source code ->> byte code --> python virtual machine

c语言也是生成字节码还是直接编译?

如果 c 不生成字节码,这就是为什么它被认为是低级语言?因为Assembly也不生成字节码,所以它是低级的,因为它直接在机器上执行?

【问题讨论】:

标签: python c assembly low-level


【解决方案1】:

字节码对 CPU 来说不是自然的,因此它们需要解释(通过称为解释器的 CPU 原生代码)。

您编写的 python 代码被编译成 python 字节码,它创建扩展名为 .pyc 的文件。如果编译,您的字节码,存在于 pyc 文件中,在编译步骤中创建,然后由适当的虚拟机执行。

有没有python编译器?

PyPy 它是 Python 代码的 JIT 编译器。 Nuitka,Nuitka 尝试将纯 Python 翻译成不是字节码,而是机器码(通过 C++ 编译器),同时在运行时使用 libpython。另一种是ShedSkin。它将隐式静态类型的 Python 编译为 C++、独立程序或扩展模块。

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 2021-01-16
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多