JavaA2Z

KAB-studio > プログラミング > JavaA2Z > インタープリターとは

インタープリター

日本語 翻訳者
英語 interpreter
ふりがな いんたーぷりたー
フリガナ インタープリター

解説

ある言語を他の言語に翻訳すること。
 
プログラミング一般においては、「コンパイルしつつ実するシステム」を指す。
Java以外のプログラミング言語では、プログラムを「実できる言語」(多くの場合機械語)に翻訳する必要がある。多くの言語は「コンパイル」することで事前に翻訳しておく。
一部のプログラミング言語は、「コンパイル」を事前にわず、実時にプログラムを一ずつコンパイルしそれを即座に実する。この「コンパイルして実」をうシステムが「インタープリター」である。
インタープリターを持つ言語には、BASICやVisual Basic等がある。
 
Javaでは、Javaの実システム、つまりjavaコマンドが「インタープリター」と言われる。
javaコマンドは、クラスファイル拡張子.classファイル)を実できる言語に翻訳し、それを実する。
Javaが他の言語と異なる点は、すでに一度コンパイルい、ソースファイルからクラスファイルを作成しておいて、さらにそのクラスファイルjavaコマンドが実用に翻訳し実する、という点である。
 
つまり、Javaでは「二度翻訳する」ことになる。
一度目の翻訳「コンパイル」では、プログラムが正しいかどうか確認し、あらゆる環境で実できる「クラスファイル」の形に翻訳する。
二度目の翻訳「インタープリター」では、クラスファイルを読み込み実環境用に翻訳しつつ実する。
この「二重の翻訳」をうことで、あらゆる環境で安全に実することができる。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java

public class Sample
{
    public static void main( String[] args )
    {
        System.out.println( "実行されました。" );
    }
}


/*

・javacコマンドによるコンパイル(一度目の翻訳)

ソース: project/src/
出力先: project/bin/

 とします。
 コンソールを開いて、projectディレクトリに移動してください。

> javac -d bin -classpath bin -sourcepath src src/Sample.java

 でSample.javaソースファイルをコンパイルします。
 以下のクラスファイルが作られます。

project/bin/Sample.class


・javaコマンドによる実行(二度目の翻訳)

> java -classpath bin Sample
実行されました。


 この「二度の翻訳」を行うことで、「一度目の翻訳」で作成された
クラスファイルを、どの実行環境でも実行できるわけです。
*/
// Sample.java

public class Sample
{
    public static void main( String[] args )
    {
        System.out.println( "実行されました。" );
    }
}


/*

・javacコマンドによるコンパイル(一度目の翻訳)

ソース: project/src/
出力先: project/bin/

 とします。
 コンソールを開いて、projectディレクトリに移動してください。

> javac -d bin -classpath bin -sourcepath src src/Sample.java

 でSample.javaソースファイルをコンパイルします。
 以下のクラスファイルが作られます。

project/bin/Sample.class


・javaコマンドによる実行(二度目の翻訳)

> java -classpath bin Sample
実行されました。


 この「二度の翻訳」を行うことで、「一度目の翻訳」で作成された
クラスファイルを、どの実行環境でも実行できるわけです。
*/

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/10/14
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。