ゴール指向評価とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ゴール指向評価の意味・解説 

ゴール指向評価

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/19 14:30 UTC 版)

Icon」の記事における「ゴール指向評価」の解説

Icon中心的な特徴1つ制御構造真理値よるものから、成功失敗よるものへと変更したことである。このモデルでは、 if a < b のような単純な比較多く言語のように 「もし式全体が真と評価されるならば」 という意味ではなく、 「もし処理全体成功ならば」 というような意味である。この場合比較成り立つなら、<演算子成功する。よってIconその他の言語実行結果は同じとなる。この方式がより興味深いのは、 if a < b < c のような場合である。<演算子は、比較成り立つときは成功であると同時に二番目引数を値として返す。したがって、a < bの部分評価して成功すれば、値としてbを返すので、つづいてb < cを評価することになる。当然、評価時に一度でも失敗すれば全体として失敗である。このような比較は、ほとんどの言語ではこのまま記述することができないが、Iconでは可能である。 この方式の有用性がより明確になるのは、現実の例考えたときである。Iconでは if a := read() then write(a)標準入力から標準出力へと1行をコピーする。この例はファイル存在しないなどの理由read()エラー発生したときでも正しく動作するその場合は、a := read()失敗しwrite(a)呼ばれない、という単純な動作である。 成功と失敗例外処理のように関数遡る、つまりネストした関数呼び出しの中で失敗が起こると呼び出し側の関数失敗する。例として、入力ファイル内容すべてを出力するプログラムwhile write(read()) と書ける。read()が、例えファイル終わり達して失敗すると、呼び出し遡ってwrite()同様に失敗する。よってファイル内容すべてを出力し停止する比較のためにJava風の擬似コード考える。 try {while ((a = read()) != EOF) write (a) ;}catch (Exception e) {/* 何もしない */} この場合2つ比較が必要とされる1つファイル終端EOF)であり、もう1つその他のすべてのエラーException)である。 「何らかのゴール達するまで評価続けられる」という意味で、Iconではこのような方式をゴール指向評価という。上の例でのゴールファイル全体読み出すことであり、まだ読むべき情報有るあいだはread()成功し続け無くなった失敗する。従って、戻り値調べる文や余分な構文必要なく、ゴール言語によって直に記述される

※この「ゴール指向評価」の解説は、「Icon」の解説の一部です。
「ゴール指向評価」を含む「Icon」の記事については、「Icon」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「ゴール指向評価」の関連用語

ゴール指向評価のお隣キーワード
検索ランキング

   

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



ゴール指向評価のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS