実行モデルの詳細とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 実行モデルの詳細の意味・解説 

実行モデルの詳細

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/16 16:19 UTC 版)

実行モデル」の記事における「実行モデルの詳細」の解説

操作的意味論は、言語実行モデル指定する1つ方法である。実行中のプログラム動作は、(言語実行モデル定義する操作的意味論から派生した動作一致する必要がある実行モデルは、分割できない作業単位とは何か、それらの作業単位実行される順序制約は何かなどをカバーする。たとえば、加算操作多く言語分割できない作業単位であり、順次言語では、このような作業単位次々実行されるように制約される。 これを説明するために、KernighanとRichieの本で説明されているCプログラミング言語について考えてみよう 。 Cにはステートメント呼ばれる概念がある。言語仕様では、ステートメントを「;」で終了する構文チャンクとして定義している。次に言語仕様には、「プログラムの実行は、次々ステートメント順番進める」と書かれている。 「プログラムの実行は、次々とステートメント順番進める」という言葉は、Cの実行モデル一部である。これらの単語は、ステートメント分割できない作業単位であり、コード内の構文上の外観と同じ順序進行することを示す(IFやFORなどの制御ステートメント順序変更する場合を除く)。 「プログラムの実行次々とステートメント順番進める」と述べることにより、プログラミングモデル作業単位実行する順序に関する制約述べている。 C言語には、実際に実行モデル追加レベルがある。これは優先順位である。優先順位は、単一ステートメント内の操作順序規則を示す。優先順位は、単一ステートメント内にある作業単位実行に関する制約を示すものと見なすことができる。そう、 ";" 「IF」と「WHILE」はステートメント順序制約カバーし優先順位ステートメント内の作業制約カバーする。したがってC言語仕様のこれらの部分は、C言語実行モデル一部でもある。 実行モデルは、プログラミング言語から独立して存在するともできる。その例としては、 POSIXスレッドライブラリHadoopMap-Reduceプログラミングモデルがある。実行モデル実装は、コンパイラまたはインタープリタを介して行い多く場合ランタイムシステム含まれる実行モデル実装は、実行中に作業が行われる順序制御する。この順序は、状況によっては事前に選択することも、実行が進むにつれて動的に決定するともできる。ほとんどの実行モデルでは、両方程度変えることができる。たとえば、C言語は、ステートメント内の作業順序修正し、IFステートメントまたはループステートメントの形式を含むステートメントを除くすべてステートメント順序修正する。したがって実行順序のほとんどは、実行開始される前に静的選択できるが、実行が進むにつれてごく一部動的に選択する必要がある静的選択は、ほとんどの場合コンパイラ内で実装されます。この場合作業順序は、命令実行可能バイナリ配置される順序表される動的な選択は、言語ランタイムシステム内に実装される。ランタイムシステムは、コンパイラによって挿入され命令によって呼び出されるライブラリにすることも、次に実行する作業動的に選択する分岐命令挿入するなどして、ランタイムシステム実行可能ファイル直接埋め込むともできる。 ただし、インタプリタ任意の言語用に構築するともできるその場合、実行順序に関するすべての決定動的となる。インタプリタは、パーツトランスレータ、およびパーツ実行モデル実装見なすことができる。

※この「実行モデルの詳細」の解説は、「実行モデル」の解説の一部です。
「実行モデルの詳細」を含む「実行モデル」の記事については、「実行モデル」の概要を参照ください。

ウィキペディア小見出し辞書の「実行モデルの詳細」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「実行モデルの詳細」の関連用語

1
実行モデル 百科事典
8% |||||

実行モデルの詳細のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



実行モデルの詳細のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの実行モデル (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS