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

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

青灯夜游
青灯夜游オリジナル
2023-01-30 11:43:0613990ブラウズ

インタプリタの機能は、高級言語プログラムを解釈して実行することです。インタプリタは高級言語翻訳プログラムの一種で、ソース言語で書かれたソース プログラムを入力として受け取り、文を解釈した後、実行のためにコンピュータに送信されます。ターゲット プログラムを形成しません。インタプリタプログラムの一般的な構造は、解釈モジュールと実行モジュールの 2 つの主要なモジュールに分けることができます。前者の機能は、ソースプログラムの動的実行順序に従ってステートメントを 1 つずつ入力し、個々のステートメントを分析および解釈することです。 ; 後者の機能は、実行中のステートメントのコードを変換し、中間結果または最終結果を出力することです。

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

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

インタプリタの機能は、高級言語プログラムを解釈して実行することです。

インタプリタの概要

インタプリタは、高水準言語翻訳プログラムの一種で、次のように記述されたソース プログラムを使用します。ソース言語を入力として入力し、文を解釈して実行のためにコンピュータに送信します。これはターゲット プログラムを形成しません。

動作原理

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

コンポーネント モジュール

インタープリタ プログラムの一般的な構造は、解釈モジュールと操作モジュールの 2 つの主要なモジュールに分けることができます。

  • 前者の機能は、ソース プログラムの動的な実行順序に従ってステートメントを 1 つずつ入力し、構文やセマンティクスの正確性のチェックを含む個々のステートメントを分析および解釈することです。等価な中間コードや機械語コードの生成、エラー情報提供等の処理を行う。

  • 後者の機能は、ステートメントの変換コードを実行し、中間結果または最終結果を出力することです。

インタプリタの設計思想の違いにより、実行モジュールの実行方法も異なります。

  • 1 つの方法は、モジュールを解釈してソース プログラムのステートメントと同等の機械語コードを直接生成することです。通常、1 つのステートメントで複数の機械語命令のコード セグメントが生成されます。実行モジュールは、このコードの実行を制御し、中間結果 (保存または出力) を処理する責任があります。

  • もう 1 つのアプローチは、解釈モジュールがプログラム呼び出しやそのパラメーター形式などのステートメントと同等の中間コード (機械語コードではない) を生成することです。実行モジュールは、対応する機能部分の選択、中間コードの実行の制御、および関連する実行結果の処理を担当します。

作業手順

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

①初期化作業は、マスターコントロールプログラム。

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

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

関連知識の詳細については、FAQ 列をご覧ください。

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

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