計算モデルとは? わかりやすく解説

計算モデル

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/26 20:47 UTC 版)

共通中間言語」の記事における「計算モデル」の解説

CILオブジェクト指向かつスタックベースである。これは、たいていのプログラミング言語同様、命令パラメータ結果が、いくつかのレジスタや他のメモリ領域保持されるではなく単一スタック上に保持されることを意味するx86における加算命令のアセンブリコード例を挙げるadd eax, edx ここで、eaxedx汎用レジスタであり、上記eaxedx内容加算代入している。 これに相当する中間言語 (IL) のコードは以下のように表せる。 ldloc.0ldloc.1addstloc.0 // a = a + b または a += b; ここで、スタック上に2つローカル変数プッシュされる。加算命令呼び出された際にオペランドポップされ結果プッシュされる。残った値はその後ポップされ最初ローカル変数ストアされる。

※この「計算モデル」の解説は、「共通中間言語」の解説の一部です。
「計算モデル」を含む「共通中間言語」の記事については、「共通中間言語」の概要を参照ください。


計算モデル

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/17 14:39 UTC 版)

Javaバイトコード」の記事における「計算モデル」の解説

Java仮想マシン(の計算モデル)は、いわゆるスタックマシンである。例として、次のようなx86コード考える: mov eax, byte [ebp-4] mov edx, byte [ebp-8] add eax, edx mov ecx, eax 2つの値を加算して別の場所にその結果コピーする類似のJavaバイトコードは以下のようになる: 0 iload_1 1 iload_2 2 iadd 3 istore_3 ここで、加算される2つの値はスタック積まれ加算命令によりスタックから値が回収され加算され、そして結果スタック戻される。それからストア命令スタックトップの値を変数の場所へ移動する命令前にある数は、メソッド最初から各命令オフセットを単に表しているだけである。このスタック指向モデルは、この言語オブジェクト指向側面にも及ぶ。例えば、"getName()" というメソッド呼出しは以下のようになる: Method java.lang.String getName() 0 aload_0 // "this" オブジェクト変数テーブルの場所0にストアされる。 1 getfield #5 // この命令スタックトップからオブジェクトポップし、 // そのオブジェクトから指定されフィールド取得し、 // そしてスタックにそのフィールドプッシュする。 // この例では、"name" フィールドがこのクラス定数プール5番目に対応する。 4 areturn // メソッドからスタックトップオブジェクト返す

※この「計算モデル」の解説は、「Javaバイトコード」の解説の一部です。
「計算モデル」を含む「Javaバイトコード」の記事については、「Javaバイトコード」の概要を参照ください。


計算モデル

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/09 06:43 UTC 版)

計算理論」の記事における「計算モデル」の解説

詳細は「計算モデル」を参照 ここでは例として、計算可能性チューリングマシン同等な計算モデル(「チャーチ=チューリングのテーゼ」の記事参照)のいくつかを示す。 ラムダ計算 計算1つ初期ラムダ式入力分離した場合2つラムダ式)と有限個のラムダ項で表す。各ラムダ項は前のラムダ項にβ簡約適用したのである組合せ論理 ラムダ計算とよく似ているが、例えラムダ計算では正規形式ではない不動点演算子 Y は組合せ論理では正規組み込まれているといった違いがある。 μ再帰関数 複数自然数引数として1つ自然数返す関数であり、原始再帰関数基づいて構築され、それにμ再帰施したもの。 マルコフアルゴリズム 文字列一種文法規則適用する文字列書き換え系レジスタマシン コンピュータ抽象化したもの。多く場合、無限サイズ自然数格納できるレジスタ持ち命令数は非常に少ないチューリングマシン比較すると無限のメモリ欠けているが、レジスタが無限サイズ自然数格納できるので、それで代替される。 P′′en:P′′チューリングマシンと同様、無限長のテープ記号記録するが、チューリングマシンにおける有限状態オートマトン相当するものを、固定長ループ記述可能な命令の列によって記述する。これを元に命令セット理論向けから実装向けに大幅にアレンジして設計されプログラミング言語Brainfuckである。 計算理論は、チューリングマシンより弱い(制限された)計算モデルを対象とすることもある。これらに関する理論を、「オートマトン(の)理論」と呼ぶことがある(この文脈では「オートマトン」とは、チューリングマシンより弱い(制限された)機械総称である)。 正規表現は文字パターン指定するのによく使われるまた、それと等価有限オートマトン回路設計などに使われる文脈自由文法プログラミング言語構文定義するのに使われる。非決定性プッシュダウン・オートマトン文脈自由文法等価である。原始再帰関数再帰関数サブクラス定義したのであるモデル異なれば得意分野異なる。 また、形式言語とその文法と、計算モデルとの間には対応する関係があり、計算可能性表現力について包含関係があることが知られている。チョムスキー階層及び形式言語の階層記事参照のこと。

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

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


このページでは「ウィキペディア小見出し辞書」から計算モデルを検索した結果を表示しています。
Weblioに収録されているすべての辞書から計算モデルを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書から計算モデル を検索

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

辞書ショートカット

すべての辞書の索引

「計算モデル」の関連用語

計算モデルのお隣キーワード
検索ランキング

   

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



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

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの共通中間言語 (改訂履歴)、Javaバイトコード (改訂履歴)、計算理論 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS