2009年2月12日
バイトコードインタプリタ
バイトコードインタプリタどのようなことが問題だったのか、考えてみました。
熊谷 デリヘル デリヘル 大塚 池袋 デリバリーヘルス デリバリーヘルス情報 福岡デリヘル検索 秋葉原 デリヘル 新大久保デリヘル 転送電話 03発信・転送電話 保証人紹介
もともとインタプリタとして実行可能なものを、インタプリタ内でバイトコードにコンパイルして実行するものがある。次のようなものはバイトコードインタプリタなどと呼ばれる。
バーチャルマシンはバイトコードを実行するインタプリタとしてとらえることもできるので、JavaやPythonの処理系はインタプリタともコンパイラとも呼べる。
Perlの処理系はユーザーからはインタプリタで利用しているように見せるが、内部ではコンパイルを行ってメモリ上に実行コードを作ってから実行している。内部的な動作はコンパイラに分類されるが、ツールとしての役割はインタプリタであるとも解釈できる。
Javaプログラムは実行時にバイトコードから機械語へと変換されるので、このような処理系をジャストインタイムコンパイラと呼ぶ。
デバッグ、教育用インタプリタ
通常C言語はコンパイラで処理されるが、デバッグ目的および教育目的のインタプリタ型のC言語もある。MS-DOS時代に、いくつかの製品が提供されていた。C-Terpなどがその様な製品の例である。C/C++のインタプリタはほかにCINTやChがある。
引用『ウィキペディア(Wikipedia)』
- Permalink
- by
- at 20:25