python - 关于python构造的问题

标签 python compiler-construction programming-languages interpreter

我的一个程序员 friend 告诉我“Python 是用 Python 编写的”或类似的话。他的意思是 Python 解释器是用 Python 编写的(我认为)。我在一些网站上读到 Python 可以实时解释任何编程语言(甚至是 C++ 和 ASM)。这是真的吗?

有人能给我解释一下吗?

我经过一番思考得出的独特解释是:python 与 ASM 处于同一“级别”,python 解释任何语言(更高级别)都是有意义的,对吗?这有意义吗?

如果有人能给我解释一下,我将不胜感激。

谢谢

最佳答案

这不是真的。 Python 的标准实现 - CPython - 是用 C 编写的,尽管大部分标准库都是用 Python 编写的。在 Java (Jython) 和 .NET (IronPython) 中还有其他实现。

有一个名为 PyPy 的项目,除其他外,它正在将 Python 的 C 部分重写为 Python。但是Python的主要开发还是基于C。

关于python - 关于python构造的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4364507/

相关文章:

c - 抽象语法树问题

ruby - 事件驱动的应用程序 - 选择什么语言或 VM?

programming-languages - 在 Ada (GNAT) 中在编译时指定不同的平台特定包

algorithm - "dovetailing"是什么意思?

java - 通过 Jython 使用/创建 Python 对象

python - 将格式 M=[(a,x), (b,y)] 的列表分成 M1=[a,b] 和 M2=[x,y]

javascript - 如何在我的 Django 表单输入中添加额外的属性?

python 模块,如 csv-DictReader,具有完整的 utf8 支持

c - 编译时是否删除了c中的注释?

performance - 空白何时会影响性能?