質問

い言語のような例Rubyの場合は走行MRIというのは、なめのバイトコード実行を実際に解析されたctの実行などの方法またはループ本体は必要?っていうか、を実行するループに必要なものを解析し、その体 N 時間は何時ですか?

私は、いかに答えを言わずにすべてのこれらのプログラムが解析されている時、ブートストラップとして変貌を遂げるには"強く型'諸表のツリーなど。はないでしょうか?

役に立ちましたか?

解決

私は今平均になるだろうし、それがソフトウェア(ルビー、PythonやJavaの)またはハードウェア(C、C ++)インタプリタのかどうか、そのほぼすべてのプログラミング言語を解釈すると言う:)

私は内部のRubyの実装について知らないながら

本当の答えについては、私は必ず地獄のように、彼らは何度も何度も繰り返し文を解析していませんよ。元の実装でバイトコードを使用していないが、彼らはいくつかの中間表現を使用する(またはしなかった彼らは?すでに移行)これだけのものを何度も繰り返し実行する、(あなたはそれのためにC-拡張を書きたいときは、うまくそれを見ることができます)。

他のヒント

解釈されるというのは非常にゆったり定義で設定します。でもマシンコードの指示により解釈されるプロセッサー

一般の間で語編れる前に実行および言語について"全国短観"と"支店短観"は、行内の別のプログラムと呼ばれる、通訳が同行します。後者の種類の言語と呼ばれる 訳語.

線がないとのことで明確な場合:

  • 一部の言語でなければならないと規定されて作成や解釈などクリアしました。
  • 一部の解釈されるコードが作成実行時にネイティブ機械説明JITコ).
  • 一部のデ言語の場合 exec 機能できるコードを生成するには、実行時にされず、通常の集大成です。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top