0

私はC言語の本を読んでいます。 それは言った、質問の言語のインタープリタ

いくつかのより高いレバー言語はコンパイル ではなく、解釈されます。

基本とJavaは、プログラムが互いに解釈され、コンパイルされない2つのプログラミング 言語です。他の の例には、Unixシステムの シェルとPythonが含まれています。

C#とPerlはどうですか?

私はC#を常にコンパイルし、Perlは常にコンパイルしないと考えました。

そうですか?

+0

もちろん、多くのバージョンのBASIC *がコンパイルされています。これは、自分の痛みを正当化しようとする低レベル言語のユーザーによって永続的に誤解されていることです。また、バイトコードにコンパイルされ、現在のプロセッサ/環境用のネイティブコードに変換する仮想マシンの下で実行されるため、Javaでかなり灰色の領域に入ります。参照してください:http://stackoverflow.com/questions/2657268/whats-the-difference-between-compiled-and-preted-language –

+0

@Cody彼は_simple_質問だったので、彼は基本的な質問としてタグ付けしました。 –

+0

@Rafe:私は、彼が含まれている本の引用文と同じくらい、このタグに言及していませんでした。「BasicとJavaは2つのプログラミング言語です...」 –

答えて

3

C#とJavaは両方ともコンパイルされますが、ネイティブコードにはコンパイルされません。それらは、バイトコード(それぞれCommon Language RuntimeとJava Virtual Machine用)にコンパイルされ、VMによって解釈されます。

実際にPerlからCコードを生成してコンパイルするためのコマンドラインオプションがあるので、Perlをコンパイルすることができます。しかし、より一般的には、Perlは解釈されます。

PerlとPythonの両方が正常に実行されると、それぞれのインタプリタによって解釈されるバイトコードにコンパイルされます。 JavaやC#と異なり、実行する前にコンパイルする必要はありません。

Cブックの定義により、実行時にCPU上で直接実行されるネイティブコード(アセンブリなど)にコンパイルされた言語のみがコンパイルされます。

+2

C#の参考文献:http://www.dotnet247.com/247reference/msgs/15/75673.aspx –

+2

Perlの参考文献:http://www.perlmonks.org/?node_id=170664 –

+0

@Andy私の回答にいくつかの情報源を追加していただきありがとうございます。 –

関連する問題