ホームページ > よくある問題 > プログラムが何であるかを説明する

プログラムが何であるかを説明する

青灯夜游
リリース: 2023-01-13 00:34:42
オリジナル
12856 人が閲覧しました

インタプリタは、ユーザプログラム実行時にソースプログラムやソースプログラムの内部形式(中間コード)を直接実行できる言語処理プログラムです。インタプリタ プログラムの利点は、単純な構造、実装の容易さ、プログラムのスケジューリングと変更の容易さ、人間とコンピュータの対話、対話型会話モードでのプログラミングと実行に適していることです。

プログラムが何であるかを説明する

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

インタプリタは、字句解析、構文解析、意味解析という点ではコンパイラと基本的に同じように動作する言語処理プログラムですが、ユーザプログラムを実行する際には、ソースプログラムやプログラムの内部形式を直接実行します。ソースプログラム(中間コード)です。したがって、インタプリタはターゲット プログラムを生成しません。これがインタプリタとコンパイラの主な違いです。

インタープリタ プログラムは、マスター コントロール プログラムといくつかの実行サブルーチンで構成されます。インタプリタプログラムの動作手順は、まずマスタ制御プログラムが初期準備作業を行って初期状態を設定し、ソースプログラムから文Sを取り出して構文チェックを行います。構文に誤りがある場合はエラーメッセージが出力され、そうでない場合は、決定された文の種類に従って、対応する実行サブルーチンが実行されます。戻った後、解釈作業が完了したかどうかを確認し、完了していない場合は次のステートメントの解釈を続行し、完了していない場合は必要な後処理を実行します。

説明プログラムの動作手順は以下の通りです。

①マスタ制御プログラムによる初期化作業が完了します。

② ソースプログラムから文を順に取り出して構文チェックを行い、誤りがあればエラーメッセージを出力し、構文チェックが通れば対応する文に変換します。指示されて実行されました。

③ ソースプログラムが完全に解釈および実行されたかどうかを確認し、そうでない場合は、すべてのステートメントが処理されるまで次のステートメントの解釈と実行を続けます。

機能:

インタプリタの動作方法は、ユーザーが端末デバイスを介してコンピュータと会話するのに非常に適しています。ターミナル上でステートメントを入力すると、インタプリタが直ちに開始されます。このステートメントは 1 つまたは複数の命令に解釈され、ハードウェアに送信されて即時実行され、実行結果がターミナルに反映されます。ターミナルからコマンドを入力すると、計算結果が表示されます。すぐに入手できる。

これは確かに非常に便利で、ミニコンピューターのコンピューティングの問題の一部に非常に適しています。しかし、インタプリタの実行速度は非常に遅く、たとえばソースプログラムでループが発生すると、インタプリタはこの一連の文を繰り返し解釈して実行することになり、多くの無駄が生じます。

ソースプログラムを解釈して機械語に変換し、同時に実行する高級言語プログラム。したがって、インタプリタの機能は、高級言語プログラムを解釈して実行することです。その利便性と優れた対話性により、BASIC や dBASE などの一部の初期の高級言語ではこの方式が採用されました。しかし、プログラムの実行は開発環境に依存しており、OS上で直接実行することができないため、動作効率が低いという弱点があります。

インタプリタの優れた利点は、実装が簡単で、解釈や実行の過程で修正やデバッグ措置を柔軟かつ便利に挿入することが容易であることですが、最大の欠点は実行効率が低下することです。は非常に低いです。たとえば、複数回実行する必要があるステートメントは、コンパイラを使用する場合は 1 回変換するだけで済みますが、インタプリタでは繰り返し変換して実行する必要があります。

プログラミング関連の知識について詳しくは、プログラミング ビデオをご覧ください。 !

以上がプログラムが何であるかを説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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