ルールベースプログラミングとは
オブジェクトの「比較」によって答えを返すロジックを作成するものです。
GUIやビジネスフローなどではありません。
リクエスト(要求)に対してリプライ(答え)を返すだけのものです。
ただ、その内容が複雑であればあるほど、普通のプログラミングでは for文、if文の嵐になってしまいます。
そこを、「オブジェクト指向構造体」と「パターンマッチング技術」によって簡単に書きましょう というものです。
その昔、OPS5という言語がありました。考え方は非常に近いものがあります。
ルールベースプログラミングは、欧米ではかなり浸透してきています。
日本においても、ロジックの構築にはメインストリームになると考えています。
ルールって何?
ルールとは、「これこれの場合にはこうする」という、ヒトが決めたロジックのことを指します。
ビジネスルールマネージメントシステム (BRMS) と違う?
Business Rule Management System (BRMS) は、ルールエンジン、ルール管理、ルール作成などを一つのパッケージにまとめたものです。
有名なところでは JBoss Enterprise BRMS, IBM WebSphere ILOG JRulesなどがあります。
BRMSは、JavaやC言語などがわからないビジネスユーザーでもロジックが書けるようにしています。
また、いつ、だれが、どのような理由で作成・変更したのか、というような「管理」の部分の機能を提供しています。
ほとんどの作業をWebブラウザやExcelで行えるようにしているのも特徴です。
従って、ルールベースプログラミングを、さらに分かりやすくしたものが、BRMSソリューションになります。
ルールエンジンとは?
ルールエンジンはパターンマッチング技術を元に作られた、軽量・高速な判断エンジンです。
*
最終更新:2011年07月07日 12:43