ホームページ  >  記事  >  バックエンド開発  >  php はコンパイル言語ですか、それともインタプリタ言語ですか?

php はコンパイル言語ですか、それともインタプリタ言語ですか?

青灯夜游
青灯夜游オリジナル
2022-02-22 11:47:315923ブラウズ

php はインタプリタ型言語です。 PHP は、シンプル、オブジェクト指向、インタプリタ型、堅牢、安全、非常に高性能、アーキテクチャに依存しない、移植可能な動的スクリプト言語です。PHP インタープリタは PHP コードを次のように解釈し、オペコードは実行のために Zend エンジンに渡されます。 。

php はコンパイル言語ですか、それともインタプリタ言語ですか?

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php はインタープリター言語です。各プラットフォームには、対応する php インタープリターのバージョンがあり、これは、ターゲット プラットフォームのバイナリ コードがさまざまなプラットフォーム用にコンパイルされることを意味します。php インタープリターは、PHP コードをオペコードに解釈し、実行のために Zend エンジンに渡します。

php (ハイパーテキスト プリプロセッサ)、つまりハイパーテキスト プリプロセッサ;

はサーバー側の HTML スクリプト言語であり、シンプルでオブジェクト指向のインタープリタ型であり、堅牢、安全、非常に高性能、アーキテクチャに依存しない、移植可能な動的スクリプト言語です。これは、オープンソースで広く使用されている多目的スクリプト言語であり、特に Web 開発に適しており、HTML に埋め込むことができます。その構文は C に近く、習得が簡単です。

php はコンパイル言語ですか、それとも分析言語ですか?

翻訳: 高級言語をコンピュータが認識できる機械語に翻訳することを翻訳といいます。翻訳方法: コンパイル、解釈;

コンパイル: コンパイル済み言語で書かれたプログラムを実行する前に、プログラムを .exe ファイルなどの機械語ファイルにコンパイルする特別なコンパイル プロセスが必要です。コンパイルは一度だけ行う必要があります。それだけです;

説明: インタープリタ言語はコンパイルする必要がなく、プログラムの実行時にのみ翻訳されます。たとえば、PHP 言語では、特別なインタープリタ fastcgi が必要です。コードを直接実行します。各ステートメントは直接実行されます。実行時にのみ翻訳されます。このような解釈された言語は、実行されるたびに翻訳する必要があります。

次は、他の言語でのコード実行プロセスです:

java: コード----> コンパイラを介して Java バイトコード (バイトコード) に変換されます ----> 実行すると、インタプリタを介してマシンコードに変換されます

c#:コード ----> Microsoft 中間コードにコンパイル -- --->clr

php (バージョン 4.0) 経由でマシン コードに変換: コード ----> 演算コード中間コードに変換 -- -->Zend 仮想マシンを使用して、実行フェーズ中にオペコードを実行し、マシン コードにコンパイルします。

実際、ほとんどのプログラミング言語のソース ファイルから実行可能コードへの変換プロセスは、ソース コードです。中間コード~最終コード(機械語)形式。コンパイル型とインタプリタ型の違いは、このプロセスは 1 回だけ実行する必要があるか、少なくとも場合によっては同じソース ファイルに対して複数回実行できることです。 Javaの場合、「一度コンパイルすればどこでも実行」の謳い文句の通り、ソースファイルを一度に中間コード(クラスファイル)にコンパイルし、その後別のマシン上でマシンコードに変換するプロセスがJVMによって自動的に完了します。プログラムは必要ありません。スタッフは心配しています。通常の状況では、PHP はアクセスされるたびにこの変換プロセスを実行します。 apc は中間コードのみを「キャッシュ」します。「キャッシュ」という単語に注意してください。これは、時間の経過 (キャッシュの有効期限) により、ソース ファイルに対してまだ複数回生成される可能性があることを示しています。

APC: 代替 php キャッシュ、php オペコード キャッシュです。目標は、php 中間コードをキャッシュして最適化するための、無料でオープンで健全なフレームワークを提供することです。apc がインストールされている場合、コンパイルを省略できます。 、演算コードにコンパイルしてキャッシュを直接取得し、それをマシンコードに解釈する必要はありません。

推奨学習: 「PHP ビデオ チュートリアル

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。