CLIPS is designed to facilitate the development of software to model
human knowledge or expertise.
There are three ways to represent knowledge in CLIPS:
o Rules, which are primarily intended for heuristic knowledge based on
experience.
o Deffunctions and generic functions, which are primarily intended for
procedural knowledge.
o Object-oriented programming, also primarily intended for procedural
knowledge. The five generally accepted features of object-oriented
programming are supported: classes, message-handlers, abstraction,
encapsulation, inheritance, polymorphism. Rules may pattern match
on objects and facts.
You can develop software using only rules, only objects, or a mixture
of objects and rules.
CLIPS has also been designed for full integration with other languages
such as C and Ada. In fact, CLIPS is an acronym for C Language
Integrated Production System. Rules and objects form an integrated
system too since rules can pattern-match on facts and objects. In
addition to being used as a stand-alone tol, CLIPS can be called from
a procedural language, perform its function, and then return control
back to the calling program. Likewse, procedural code can be defined
as external functions and called from CLIPS. When the external code
completes execution, control returns to CLIPS.
If you are already familiar with object-oriented programming in other
languages such as C++, Smalltalk, Object C or Turbo Pascal, you know
the advantages of objects in developing software. If you are not
familiar with object-oriented programming, you will find that CLIPS
is an excellent tool for learning this new concept in software
development.
-rwxr-xr-x 1 root root 528255 Oct 26 1999 /usr/bin/clips drwxr-xr-x 2 root root 0 Oct 26 1999 /usr/doc/clips-6.10 -rw-r--r-- 1 root root 1725 Oct 24 1999 /usr/doc/clips-6.10/README.clips dr-xr-xr-x 2 root root 0 Oct 20 1999 /usr/doc/clips-6.10/examples -r--r--r-- 1 root root 14504 Oct 20 1999 /usr/doc/clips-6.10/examples/animal.clp -r--r--r-- 1 root root 5859 Oct 20 1999 /usr/doc/clips-6.10/examples/auto.clp -r--r--r-- 1 root root 7889 Oct 20 1999 /usr/doc/clips-6.10/examples/cam.clp dr-xr-xr-x 2 root root 0 Oct 20 1999 /usr/doc/clips-6.10/examples/cholesterol -r-xr-xr-x 1 root root 5802 Oct 20 1999 /usr/doc/clips-6.10/examples/cholesterol/Readme -r--r--r-- 1 root root 756 Oct 20 1999 /usr/doc/clips-6.10/examples/cholesterol/date.clp -r-xr-xr-x 1 root root 129 Oct 20 1999 /usr/doc/clips-6.10/examples/cholesterol/loadall -r-xr-xr-x 1 root root 1349 Oct 20 1999 /usr/doc/clips-6.10/examples/cholesterol/patdata1 -r-xr-xr-x 1 root root 2328 Oct 20 1999 /usr/doc/clips-6.10/examples/cholesterol/patdata2 -r--r--r-- 1 root root 34985 Oct 20 1999 /usr/doc/clips-6.10/examples/cholesterol/project.clp -r--r--r-- 1 root root 1473 Oct 20 1999 /usr/doc/clips-6.10/examples/circuit1.clp -r--r--r-- 1 root root 1776 Oct 20 1999 /usr/doc/clips-6.10/examples/circuit2.clp -r--r--r-- 1 root root 2486 Oct 20 1999 /usr/doc/clips-6.10/examples/circuit3.clp -r--r--r-- 1 root root 6218 Oct 20 1999 /usr/doc/clips-6.10/examples/dilemma1.clp -r--r--r-- 1 root root 5872 Oct 20 1999 /usr/doc/clips-6.10/examples/dilemma2.clp -r--r--r-- 1 root root 7002 Oct 20 1999 /usr/doc/clips-6.10/examples/dilemma3.clp -r--r--r-- 1 root root 13712 Oct 20 1999 /usr/doc/clips-6.10/examples/electrnc.clp -r--r--r-- 1 root root 12730 Oct 20 1999 /usr/doc/clips-6.10/examples/mab.clp -r--r--r-- 1 root root 26436 Oct 20 1999 /usr/doc/clips-6.10/examples/nematode.clp -r--r--r-- 1 root root 5043 Oct 20 1999 /usr/doc/clips-6.10/examples/rpc.clp -r--r--r-- 1 root root 51257 Oct 20 1999 /usr/doc/clips-6.10/examples/rx7.clp -r--r--r-- 1 root root 27294 Oct 20 1999 /usr/doc/clips-6.10/examples/stove.clp -r--r--r-- 1 root root 50232 Oct 20 1999 /usr/doc/clips-6.10/examples/usedcar.clp -r--r--r-- 1 root root 13278 Oct 20 1999 /usr/doc/clips-6.10/examples/wine.clp -r--r--r-- 1 root root 2999 Oct 20 1999 /usr/doc/clips-6.10/examples/wordgame.clp -r--r--r-- 1 root root 7765 Oct 20 1999 /usr/doc/clips-6.10/examples/zebra.clp