System problems and computer techniques: numerical vs. expert system approaches

Programming techniques suitable for systems problems are discussed. It is proposed that APL and APL2 would be particularly suitable for numerical modelling, while certain types of expert systems methods would be appropriate for problems dealing with large scale searches, especially when using heuristics. It is suggested that these expert systems can and should be based on the Ada language. Following a general discussion of pro's and con's, a novel approach based on Ada concurrent features is discussed. These techniques that Ad a provides allow for substitution of parallel processing for backtracking. The recommendations are illustrated with case studies. The actual experiences with using these methods are also discussed.