コンパイル言語とインタプリタ言語
1. コンパイル言語
ソース コードを実行する前に、コンパイラがソース コードをマシン コードにコンパイルする必要がある言語。一般に、コンパイルとリンカーという 2 つの手順を実行する必要があります。コンパイルとはソースコードを機械語にコンパイルすること、リンクとは各モジュールの機械語コードと依存ライブラリを連結して実行ファイルを生成することです。 (推奨学習: PHP プログラミングの入門から習熟まで
)利点: 通常、コンパイラーにはコードを最適化するためのプリコンパイル プロセスがあります。コンパイルは 1 回だけ行われ、実行時にコンパイルする必要がないため、コンパイルされた言語プログラムは実行効率が高くなります。ロケールに関係なく実行できます。 欠点: コンパイル後に変更する必要がある場合は、モジュール全体を再コンパイルする必要があります。コンパイル時は、対応するオペレーティング環境に応じてマシンコードが生成されますが、異なるオペレーティングシステム間で移植する場合には問題が発生し、オペレーティングシステムの環境に応じて異なる実行ファイルをコンパイルする必要があります。 言語を表します: C、C、Pascal、Object-C、および最近人気のある Apple の新言語 swift2、インタープリタ言語
インタープリタ型言語プログラムはコンパイルする必要がありません。コンパイル済み言語と比較して、インタープリタ型言語は手順を節約します。インタープリタ型言語は、プログラムの実行時に 1 行ずつ翻訳するだけです。
利点: プラットフォームとの互換性が高く、インタープリター (仮想マシン) がインストールされていれば、どの環境でも実行できます。柔軟性があり、コードを変更するときに直接変更でき、メンテナンスのためのダウンタイムなしで迅速に導入できます。 欠点: 実行するたびに説明する必要があり、パフォーマンスはコンパイル言語ほど良くありません。言語を表します: JavaScript、Python、Erlang、PHP
、Perl、Ruby3、混合言語
コンパイル後解釈型と解釈型にはそれぞれ欠点があるため、2 つの型を統合して、良いところを取り、残りを捨てることを考える人もいます。セミコンパイル言語が登場しました。 たとえば、C# は直接マシン コードにコンパイルされるのではなく、コンパイル中に中間コードがコンパイルされます。.NET プラットフォームには、中間コードを実行するための中間言語ランタイムが用意されています。中間言語ランタイムは Java 仮想マシンに似ています。 .net は IL コードにコンパイルされた後、dll に保存され、初回実行時に JIT によってマシンコードにコンパイルされてメモリにキャッシュされ、次回から直接実行されます。 Java はまずバイトコードを生成し、それを Java 仮想マシンで解釈して実行します。厳密に言えば、ハイブリッド言語はインタープリター言語です。 C# はコンパイル言語に近いものです。PHP はインタープリタ型言語です:
ただし、両者の類似点は主に基礎となる形式にあり、どちらも単なるテキストです。 Web ブラウザで HTML ファイルを開く代わりに、メモ帳 (メモ帳プログラム)、Eclipse などの統合開発環境、または vi や emacs などのコマンド ライン エディタで HTML ファイルを開くことができます。同様に、PHP コードもテキストで構成されます。 スクリプトを作成したら、PHP プログラムにスクリプトを解釈させる必要があります。 PHP インタープリタは、Web サーバー上で実行されるソフトウェアであり、スクリプトの内容を読み取って理解することができます。解釈されたコードを Web サーバーに出力し、次にどこにジャンプするか、またはユーザーのフォームを処理する方法をサーバーに指示します。アイテム。 スクリプトは、アクセスされるたびに 1 行ずつ解釈される単なるテキスト ファイルであることに注意してください。 ###以上がPhp はインタプリタ型プログラミング言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。