5

これは非常に広大な質問であり、主に次のことについて詳しく学べるリソースを探しています。

Python インタープリターは C で記述されており、これも C で記述された Python 仮想マシンで実行されるバイトコードを生成します (右?)。私の質問は、Python自体でこれらの両方を実装することは可能でしょうか? 私がこれでどこに行くのかは、特に何も静的にコンパイルせずに、PythonでOSのようなものを書く(技術的な)可能性だと思いますか?

私の理解が正しければ、Python には、同様に Python で書かなければならないアセンブラがありません。これらのことは、技術的に (実現可能に?) 実行できるものですか? それとも、Python の動的型付けが何らかの問題を引き起こすのでしょうか?

最近の EE 卒業生が学校で学ぶ、マイクロプロセッサ アーキテクチャ、アセンブリ、およびマシン コードについて少し知っています。しかし、Python のような高水準言語の全体像を見ると、私は迷子になります。

4

4 に答える 4

9

インタプリタではなくコンパイラ。しかし、あなたはPyPyを探しています。

于 2010-11-10T18:52:25.253 に答える
2

James Tauber はCleeseと呼ばれる Python で OS の概念実証も構築しており、最近、 Pypy (Python で書かれた Python インタープリター)で動作させる取り組みを開始しました。

于 2012-04-09T16:32:52.107 に答える
1

OS実装の質問に関しては、OSを実装するためのシステムプログラミング言語が必要です。純粋なPythonですべてを行うことは、Pythonアセンブラーを思いつき、PythonをVMを必要としない直接実行可能なバイナリに変換できない限り不可能です。

アセンブリでコーディングし、Pythonにアセンブルさせたい場合は、少し古くて実験的なpyasmを見てください。

于 2010-11-10T19:20:08.857 に答える