【发布时间】:2012-06-29 18:47:09
【问题描述】:
我一直compiling diagrams(双关语)希望了解常见编程语言的不同实现。我了解代码是编译还是解释取决于代码的实现,而不是编程语言本身的一个方面。
我有兴趣将 Python 解释与直接编译(C++ 除外)进行比较
和虚拟机模型(例如 Java 或 C#)
根据上面的这两个图,请你帮我开发一个类似的流程图,说明如何将 .py 文件转换为 .pyc,使用标准库(我认为它们称为模块)然后实际运行。 SO 上的许多程序员表示,作为脚本语言的 python 不是由 CPU 执行,而是由解释器执行,但这听起来很不可能,因为最终必须由硬件进行计算。
【问题讨论】:
-
您的图表不够详细,无法显示 Python 和 Java 之间的区别。只需将 .java 替换为 .py 并将 .class 替换为 .pyc。
-
@cababunga 我明白了,所以有 Python 编译器和 Python 虚拟机?
标签: python compiler-construction scripting interpreter vm-implementation