Expert systems technology

There are currently two principal approaches to developing an expert system for a particular application. The first approach is to use a programming language and write original code from scratch for the system. The second approach is to rely on one of the tools developed specifically to aid in the construction of expert systems. These tools are generally called shells. You will find that the urban planning applications of expert systems described in this book have made use of both approaches.