Simpson is to be complimented for using a step-wise approach to develop the sample systems. He first divides the problem into a sequence of smaller projects, then creates program modules to fulfill each objective. This method makes it less difficult to comprehend the material and also much easier to debug the result. A diskette can be purchased that includes all of the programs. Unless you are a good typist, using this would probably save some frustration, but it might not be as effective for learning how to use data files. There are few better tests of your understanding than trying to locate your typo that is crashing the program. For those who choose the easier way, the author initially presents each of the major techniques by means of a short program which can be used to gain an understanding of the concept.
In general, the sample programs are sophisticated enough to be quite useful. The library utility includes not only routines for up-dating and deleting, but also sorting on one or two fields, printing, and searching records for keywords. Another appendix lists a mailing list management program, which provides sorting, editing, and searching capabilities. The programs do not include much provision for error trapping, and thought this might be reasonable if the only person who will use the program is the one who has written it, most users will probably wish to add more extensive error procedures.
Simpson has written a clear, readable book that does a sound job of introducing the basic principles of random access and sequential file handling procedures. In addition, when the book is completed the reader will have gained several helpful utility programs. The presentation does have a few minor shortcomings, but it would be a reasonable purchase for those who wish to extend their knowledge of BASIC to more advanced programming procedures.
*Department of Chemistry
SUNY-Oneonta
Oneonta,NY 13820