en ru
CLIPS Rule Based Programming Language
CLIPS is a forward-chaining rule-based programming language written in C that also provides procedural and object-oriented programming facilities.
CLIPS, (�� ����. C Language Integrated Production System) � ����������� ����� ��� ���������� ���������� ������. ��������� � �������� ���������� �������� ����� (Charles Forgy) � OPS (Official Production System). ������ ������ CLIPS ��������������� � 1984 ���� � ����������� ������ �������� (Johnson Space Center), NASA (��� ������������ �������������� ����� ������� ART*Inference), ���� � ������ 1990-� �� ���� �������������� ��������������, � NASA �������� ������ ������������ ��������.
��������, CLIPS �������� �������� ������ ������������ ���������������� ������ ��� ���������� ���������� ������ ��������� ����� ��������, ������������� � ������������. �������� �� ��, ��� ������ ��� �������� ������������ ����������, ��� �� ��� ��� ����������� � �������������� ����� ����������� �������, ���� ����� (Gary Riley).
CLIPS �������� ����������� ��������-��������������� ���� COOL ��� ��������� ���������� ������. ���� ��� �������� �� ����� ��, � ��������� ������� ����� � ����� ���������������� LISP. ���������� ����� ��������� �� ����� ��, ����� ����, ����� ������������� CLIPS � ��������� �� ����� ��.
��� � ������ ���������� �������, CLIPS ����� ���� � ��������� � �������. ��������� ����� ����� ������� ������� ����������. ���������� ������� ����� ����������� (assert). ����� � ������� ��������� ��������������� �����������, ��� �������� � �������:
(deffacts trouble_shooting (car_problem (name ignition_key) (status on)) (car_problem (name engine) (status wont_start)) (car_problem (name headlights) (status work)) ) (defrule rule1 (car_problem (name ignition_key) (status on)) (car_problem (name engine) (status wont_start)) => (assert (car_problem (name starter) (status faulty)) )
��������� CLIPS �������� ����� ���������������� Jess (����� CLIPS, ���������� � ��������� � ������������ �� Java, ����� ����������� � ������ �����������), ECLiPSe, Haley Eclipse, FuzzyCLIPS (� ����������� ��������� ���������� relevancy � ����) � ������.
���������� ������� ��� ���������, Expert Systems: Principles and Programming (ISBN 0-534-95053-1) � ����� �� Jess, Jess in Action: Rule Based Systems in Java (ISBN 1-930110-89-8). ����� ���� CLIPS �������� �������� ������������ ����� � ��������.
FuzzyCLIPS, (�� ����. "��������" CLIPS) - ��� ���������� CLIPS, �������� ���������� ������� �� NASA. ���������� ����������� ������ National Reseach Council ��������� �������������� ���������� ������. ���������� ������ ���������������� � 2000 ����.
���������� �������� ����������� CLIPS, ������������ ����������� �������� ������������, ������� ��������� ������������� � ������� � ��������������� ���� CLIPS, ��� ��������� ������������ � �������������� ��������� ������� � ��������� (������������� �������� ������).
FuzzyCLIPS ����� ����� ���� � �������, ��������� (��� ���������), � ���������������� ��������������. ��� ��������� �������� ��������� �������� � ���������� �������, � �������� � ������ ���������� �������. ������� ���������� ��� ������� ������ ����������: ���������� � ���������������. FuzzyCLIPS ������������� �������� ����� ��� ���������� ���������� ������������ �������� ������ � �������� �������� �������.
������������ ������ ��������� ��� ����������� � ���������� ���� ���������� � ����� � ������� ����� ������ CLIPS.
��� ���������� �������� ��������� ������ ��� ��������������� �������������.