Java初級
インタプリタ
インタプリタ
一言で言うと
インタプリタはコードを1行ずつ翻訳して実行する(Python, Ruby)。
もう少し詳しく
一言で言うと
インタプリタはコードを1行ずつ翻訳して実行する(Python, Ruby)。コンパイラは全体を事前に機械語に翻訳する(C など)。Java はバイトコードにコンパイルして JVM 上で実行するハイブリッド型。
もう少し詳しく
インタプリタはソースコードを実行時に逐次解釈して実行する(Python, Ruby)。コンパイル済みバイナリを事前に生成せず、実行時に解釈しながら動かすのが特徴。コンパイラは全体を事前に機械語に翻訳する(C など)。Java はソースをバイトコードにコンパイルし、JVM がそれを実行するハイブリッド方式をとる。
インタプリタ方式は「ファイルを保存してすぐ実行できる」利便性があり、スクリプト言語でよく採用される。一方で実行速度はコンパイル方式より遅くなる傾向があるため、パフォーマンスが重要な処理ではコンパイル言語が選ばれることが多い。