IPA過去問ドリル

平成24年度 春期 応用情報技術者試験 午前 問48

テクノロジ/開発技術

プログラムに"事実"と"規則"を記述し,プログラム言語の処理系がもつ導出原理によって結論を得るプログラミングパラダイムであって,エキスパートシステムの開発に適しているものはどれか。

出典:平成24年度 春期 応用情報技術者試験 午前 問48

正解:エ

解説

論理型プログラミングは,事実(ファクト)と規則(ルール)をプログラムとして記述し,処理系がもつ論理的な導出(推論)機能を用いて結論を導き出すパラダイムです。知識に基づいて推論を行うエキスパートシステムの開発によく用いられ,Prologが代表例です。

選択肢ごとの解説

  • 誤り。オブジェクト指向プログラミングはデータと手続きをオブジェクトとしてまとめる考え方であり,事実と規則からの推論を主体とするものではありません。
  • 誤り。関数型プログラミングは関数の適用によって計算を進める考え方であり,事実と規則の導出を直接扱うものではありません。
  • 誤り。手続型プログラミングは処理手順を逐次的に記述する考え方であり,論理的な導出を行う仕組みではありません。
  • 正しい。事実と規則を記述し,導出原理によって結論を得るのが論理型プログラミングであり,エキスパートシステムに適しています。
応用情報技術者の過去問を演習モードで解く