ABSTRACT
Expert system shells are designed to allow the rapid design and
implementation of rule-based expert systems, but tend to lack flexibility. The
programming languages offer much greater flexibility and can be used to build
customized tools. Most programming languages are procedural rather than
declarative, although the Prolog language incorporates both programming
styles. The KBS toolkits aim to provide the best of all worlds. They typically
offer a mixture of facilities so the programmer has free access to the
underlying language and to tools such as rule-based and object-oriented
programming. The provision of these tools can save considerable programming
effort, while the ability to access the underlying language gives the freedom to
build extra facilities.