インタプリタとコンパイラの違いは何ですか?

不言
リリース: 2020-09-07 15:22:53
オリジナル
43551 人が閲覧しました

インタプリタとコンパイラの違いは次のとおりです。 1. インタプリタはプログラミング言語で記述された命令を直接実行するプログラムですが、コンパイラはソース コードを低水準言語に変換するプログラムです。翻訳; 2. コンパイラ スタンドアロン プログラムを生成しますが、インタープリタ型プログラムは常にインタープリタの実行を必要とします。

インタプリタとコンパイラの違いは何ですか?

インタープリタ: プログラミング言語で書かれた命令を直接実行するプログラム。

コンパイラ: ソースコードを低水準言語に変換(翻訳)するプログラム。

コンパイラは、ソース プログラムの各ステートメントを機械語にコンパイルし、バイナリ ファイルに保存します。これにより、コンピュータは実行時にプログラムを機械語で直接実行できるため、非常に高速になります。

インタプリタはプログラムを 1 つずつ機械語に解釈してコンピュータが実行できるようにするだけなので、実行速度はコンパイルされたプログラムほど速くありません。

コンパイラはスタンドアロン プログラムを生成しますが、インタープリタ型プログラムの実行には常にインタープリタが必要です。

コンパイルされたプログラムがある場合、それを実行するために他に何もインストールする必要がないため、配布が非常に簡単になります。一方、実行可能ファイルは特定のプラットフォーム上で実行されます。オペレーティング システムやプロセッサが異なれば、コンパイルされたバージョンも異なります。

プログラムを解釈する場合は、異なるプラットフォーム上の同一のコピーをユーザーに配布できます。ただし、特定のプラットフォームで実行されるインタープリターが必要です。そのため、ソースコードや中間生成物を配布することができます。

インタープリタ型プログラミング言語を使用すると、クロスプラットフォーム プログラムを作成するのが簡単になります。

コンパイルされたプログラムは、解釈されたプログラムよりもはるかに高速に実行されますが、それは氷山の一角にすぎません。簡単に言うと、実行に関して言えば、確かにコンパイルして実行したコンパイル済みプログラムの方が速く実行されますが、コンパイル済みプログラムのコンパイル時間と実行時間は、インタープリタ言語の解釈時間と実行時間よりも長くなります。

コンパイラは各ステートメントを 1 回分析する必要があるのに対し、インタプリタは毎回分析する必要があるため、より高速なプログラムを生成します。また、コンパイラは、生成する実行可能コードを最適化することもできます。これは、実行場所が正確にわかっていることと、コードの最適化に時間がかかるためです。

以上がインタプリタとコンパイラの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!