宣言型と命令型と手続き型とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 宣言型と命令型と手続き型の意味・解説 

宣言型と命令型と手続き型

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

命令型プログラミング」の記事における「宣言型と命令型と手続き型」の解説

宣言型命令型手続き型違いを、商品代金計算例えると以下のようになる。ここでは + がオペレータ演算子関数手続きルーチン)である。特典ポイント5%と消費税10%ルール計算式外部の状態(state)に記憶されている。 宣言型は、100円+200円の問いに、300円の答えを出す。状態は見ない命令型は、100円+200円の問いに、300円の答え出して5%特典による15ポイントを状態に記憶させる手続き型は、100円+200円の問いに、状態からの消費税10%加算して場合によっては以前15ポイント割り引いた315円の答えを出す。 宣言型は、+をただ数を足す計算にしており、当たり前に聞こえるがこれが数学的と言われるdeclarative宣言的)とは計算平叙性を意味しており、オペレータ計算をその定義のままに把握できる命令型は、100+200答えの、5%特典計算式外部の状態に記憶させている。この計算式枠外の状態を変化させるという計算は、従来数学には無いものなのでこれがimperative命令的と言われた。状態変化コマンド用いるだけの計算式書ける。 手続き型は、100+200答えを、状態内の消費税照らし合わせて解釈して330にする。計算式枠外の状態を吟味しつつオペレータ計算進めるのがprocedural手続き的と言われる[要検証ノート]。更にそれがその時の状態内のポイント多さ315305にもなる。状態遷移オペレータ結果にも反映されるのが副作用である。計算式が状態を変化させることと、計算式が状態の影響を受けること通常セットになるので、命令型手続き型は後に融合的に扱われるようになった。[要検証ノート] 手続き型がしばしば、命令文順次実行していくや記憶領域代入して状態を変化させていくなどと説明されるのはこのためである。副作用活用は、より小さなメモリ容量でのより効率的なプロセス拡充もたらせたので、命令型パラダイムノイマン型コンピュータプログラム基本になった。 なお、プログラミング視点の手続き型は、命令型プログラム手続きの定義と呼び出し機能加えて構造性とモジュール性備えさせたパラダイム意味している。高水準言語普及後はこの意味の方が一般的になった。 命令型対す宣言型というプログラミング理論構図重視され始めたのは1970年代からであり、副作用によるオペレータブラックボックス化偏重への見直しがその動機になっている副作用前提にした命令型に対して参照透過性前提にしてオペレータホワイトボックス化を重視しているのが宣言型である。 なお、冒頭の状態を見ないという宣言型説明ではまともなプログラム作れないよう思えるが、宣言型では問い答えに状態も含めてしまうという方法で、命令型同等表現可能にしている。そこで用いられるのが部分構造論理由来部分構造型システム英語版)や圏論由来モナドであり、詳細割愛する参照透過性もそれで維持される。従って補正するとこうなる。 宣言型は、(100円&状態)+200円の問いに、引数状態からの消費税10%加算して返り値状態に特典15ポイント収めた、(330円&状態)の答えを出す。

※この「宣言型と命令型と手続き型」の解説は、「命令型プログラミング」の解説の一部です。
「宣言型と命令型と手続き型」を含む「命令型プログラミング」の記事については、「命令型プログラミング」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「宣言型と命令型と手続き型」の関連用語

宣言型と命令型と手続き型のお隣キーワード
検索ランキング

   

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



宣言型と命令型と手続き型のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS