ing can be selective (by specifying the names of predicates to be traced). Failing predicates result in a call to a debugger which allows exhibition of the runtime stack, and a generation of a new level of PDSS environment. In tracing, calls to built in predicates can be exhibited. We find this an advantage. There are, however, no facilities for single stepping, trap setting, etc. The lack of such debugging facilities is undoubtedly a disadvantage, particularly in a commercial environment. many other languages). For example, the MProlog predicate make char list begs for an inverse. This predicate takes a strung and decomposes it into a list of its characters. It is almost an unavoidable conclusion that if make char list is used, then one would need to do the reverse sooner or later. In Conclusion. The development environment provided by MProlog v e r sion 1.5 leaves a lot to be desired. However, most of the disadvantages and missing features are quite easy to eradicate. We hope that the manuals will be revised soon, and that the communication of PDSS with the Operating System will be of Logicware's next priority. Debugging facilities should be expanded, to include features
/lp/association-for-computing-machinery/algorithms-to-play-mastermind-RYztTKCoUr