インタプリタ言語 | ASAHIネット
HOME
キーワードトップ
オプション
あ
い
インタプリタ言語
インタプリタ言語
インタプリタ
(interpreter)とは、
プログラミング言語
で書かれた
ソースコード
を逐次解釈しながら実
行
する
ソフトウェア
である。プログラムの実
行
に主として
インタプリタ
が用いられる
プログラミング言語
を
インタプリタ言語
と呼ぶ。同じく解釈を
行
なう
コンパイラ
と対比される。
コンパイラ
方式と比較して、
会話的な応答性に優れる。(プログラムを作成/変更してから実
行
するまでの手間がない)。
単純な
実装
では実
行
に時間がかかる。しかし動的に最適化を施すことができるので一概に
コンパイラ
より遅いとは言えない。
実
行
には言語に対応する
インタプリタ
(
ランタイム
)
環境
が必要
という特徴をもつ。
インタプリタ
が内部的に中間コードへの
コンパイル
動作を
行
なうかどうかは問題ではない。一旦独立した実行用コード(多くは
ファイル
)を生成するのが
コンパイラ
、そのようなものを分離しないのが
インタプリタ
である。しかし、
インタプリタ
と
コンパイラ
に明確な境界線を引くのは難しい。その言語の開発者が
インタプリタ
だと言えば
インタプリタ
であり、
コンパイラ
だと言えば
コンパイラ
だというのが実情である。
主として
ソースコード
を逐次解釈しつつ実
行
することを意図して作られたコンピュータ言語は、その仕様が
インタプリタ
向きに作られていることが多い。たとえば、
ソースコード
のある部分を実
行
するのに、他の部分と比較しながら解釈するといったことをしないで、なるべく最初から順番に解釈するだけで実
行
できるような仕様になっている、などである。
主に
インタプリタ
で実
行
される
プログラミング言語
を
スクリプト言語
と呼ぶこともある。
スクリプト言語
の定義は非常にあいまいで、
インタプリタ
で実
行
されることと必ずしも対応しない。
スクリプト
(言語)と呼んだ場合、そのプログラムは多くの場合
インタプリタ
で実
行
される。
主に
インタプリタ
で実
行
される言語でも、
コンパイラ
によって処理してから実
行
することが可能な場合もある。
コンパイラ
によって処理することが一般的な言語についても、
インタプリタ
が
実装
されている場合もある。
「
インタプリタ言語
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
続きを見る
おすすめ情報
高品質・低価格のインターネットプロバイダ
インターネット
プロバイダー
「ASAHIネット」は
ADSL
, 光回線などの
インターネット
接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。