代码之家  ›  专栏  ›  技术社区  ›  Falmarri

python字节码、解释器和虚拟机

  •  4
  • Falmarri  · 技术社区  · 15 年前

    这是一个非常大的问题,我主要是在寻找资源,我可以了解更多关于以下。

    如果我理解正确的话,python就没有一个必须用python编写的汇编程序。这些东西在技术上是否可行完成了吗?或者python的动态类型会带来某种问题吗?

    我对微处理器体系结构、组装和机器代码略知一二,一个应届毕业生在学校学到的东西。但是,对于更高级别的语言,比如python,我看不清全局。

    4 回复  |  直到 11 年前
        1
  •  3
  •   Kendall Frey    14 年前

    首先需要用任何语言(最好是Python)编写Python编译器(而不是解释器)。编译器的第一次运行需要通过解释器运行。

    然后可以使用编译器将任何Python编译为本机代码。

    您可以在此处阅读有关此过程的更多信息: http://en.wikipedia.org/wiki/Bootstrapping_(compilers)

    至于创建操作系统,如果要避免编译代码,则至少需要实现一个Python解释器。如果将Python解释器作为微内核编写,那么可以用Python编写操作系统的其余部分。(编辑:我只是无意中描述了克莱斯,贾亚罗提到:)

        2
  •  9
  •   Mark J. Bobak    12 年前
        3
  •  2
  •   Jiaaro    14 年前

    James Tauber还在python中构建了一个概念证明OS,名为 Cleese ,最近已经开始努力让它工作 Pypy (用python编写的python解释器)

        4
  •  1
  •   whatnick    15 年前

    关于操作系统实现问题,您需要一种系统编程语言来实现操作系统。在纯python中完成这一切是不可能的,除非您可以设计一个python汇编程序并将python转换为不需要VM的直接可执行二进制文件。

    pyasm .

    推荐文章