为什么python是低电平?

Why python is low level?

我有一个困惑,因为 python 生成

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

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

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

字节码对于 CPU 来说不是自然的,所以它们需要解释(通过 CPU 本机代码称为解释器)。

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

有python编译器吗?

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