COBOL still -
thrives
COBOL Logic and Programming by Fritz McCameron. Published by Richard D Irwin Inc. 451~~. &22.95. Despite rumours and predictions regarding its expected demise over the past few years, COBOL continues to thrive and the declared intention of this book is to create a ‘COBOL-related computer awareness which can be integrated with other subjects in forming a comprehensive body of busiknowledge.’ ness administration 1 can’t help but feel that the wealth of material contained in its pages covers the subject to a much greater extent than is implied in this statement. Since some of the sections seem quite brief compared with most of the book I found myself wondering if perhaps Mr McCameron had felt that the subject matter was becoming overwhelming and had tried to abbreviate it at times. There is’ no denying that the subject is dealt with comprehensively, with numerous diagrams and illustrations. Unfortunately, the layout too often leads to figures and
diagrams being separated by several pages from their references, necessitating much turning back and forth, which I found irritating after a while. Another factor which also became very annoying was the number of minor spelling and grammatical errors encountered throughout the book. One confusing example occurs right at the beginning. Referring to the practice of differentiating between 0 and 0 on coding sheets, the text reads ‘When handwritten, the letter 0 is written with a slash through it, as shown, to dis~guish it from the numeral ‘zero’ ‘: but, as can be seen, the numeral ‘0’ is printed instead of the letter ‘0’. This alone is confusing, but it is - to my mind - further confounded by the fact that the method quoted is an IBM convention, whereas many other versions of COBOL put a slash through the zero. In his introduction McCameron does state that the text conforms to 1974 ANS COBOL as implemented by IBM, but it would be useful to draw atten-
tion to significant variations - particularly ones such as this which are in fact the complete opposite. Other errors include the following: ‘ . . f cannot infer meaning to vague instructions . . . ’ ‘ . . . without losing its identify.’ On page 159 two halves of a program listing have been reversed. All these errors are in themselves very minor and inconsequential, but the fact that they have not been picked up and corrected at the proof reading stage suggests a somewhat lackadaisical attitude which is not really acceptable in a textbook. Whilst admitting that this should not detract from the content of the book, I must confess that I found myself reading the text with a view to spotting simple errors rather than assimilating any knowledge. This affliction would probably not affect other readers.
DAVID
ALBURY __lll_.-----
4GLs in-perspective Fourth generation languages: Volume 1 - Principles by James Martin. Published by Prentice-fall. 42Opp. $42.75. This book aims to set the principles of fourth-generation languages into perspective. It is aimed both at DP managers and professionals, though it does not actually say so. Much of it has been seen before either in Application Development without Programmers or Fourth Generation Languages which have been available as Savant reports. It is therefore interesting to see what has changed in this latest book. There are new sections covering action diagrams, structuring, natural language, graphics, decision support and prototyping. The rest is an update of the previous works. I find it readable
~0128 no 1
january/february
1986
though I do get tired of the simplistic examples particularly when they are in languages which I am never likely to use. It is a pity that with such an expensive book, which looks nice and has good quality illustrations, the proof reading was not more careful. You would expect a book that advertised itself as Volume 1 to refer somewhere to what is in Volume 2. Within chapter 1 there is a reference to an Appendix A which I cannot find and to Box 7.1 which should be 9.1. Both these errors originate from the Savant version. My real worry is that the book is not always sure whether it is covering principles or details; this means that
some of the examples are rather simplistic - there are so many examples from different 4GLs that one can get confused. I would therefore recommend that it should be read first with a high-level skim and that the detailed examples should only be studied where they appear to be particularly relevant. I am however sure that many people could benefit from the ideas found here; I would see it as a good investment for a data processing department rather than an individual purchase, at this price.
RICHARD WATTS The National Computing
Centre