home *** CD-ROM | disk | FTP | other *** search
- REQUEST: PCTALK
-
- -------------
- (06/09-13:51)
-
- PCTALK
- An IBM PC Newsletter
- By Carrington Dixon (ID 2302)
- Monday, June 9
- Copyright 1986 STARTEXT
-
- Book Reviews
- "Programming Pearls"
-
- Title: Programming Pearls
- Author: Jon Bentley
- Publisher: Addison-Wesley Publishing Company
- ISBN: 0-201-10331-1
- 195 pages, index
-
- Those of you who are members of the Association for Computing Machinery may
- recognize the title and author of this book. The contents originally appeared
- in "Communications of the ACM" in 1983-85 in a regular column of this same
- name. Those of you have have read any of those columns, which were often the
- best thing in their respective issues of CACM, can probably make your purchase
- decision from the information that the columns have been somewhat revised and
- somewhat reordered by topic. The rest of you will probably want to know a
- great deal more.
- "Programming Pearls" is one of the more engagingly written books on the
- theory and practice of programming. Although it had its origin in a
- professional journal. it is not a dry, academic polemic nor does it leave the
- English language for the realms of higher mathematics with the second
- paragraph. In this regard it ranks with Kernighan and Plauger's "Software
- Tools" and Knuth's "Art of Computer Programming" (though Knuth does use lots
- of math, his books can be read and understood without it).
- Knuth's works were designed to be college level text books. Kernighan and
- Plauger's work was meant to teach good programming by example. This book too
- is didactic in nature, but it is a gentler didacticism than the others.
- Bentley writes as one computer professional to another. The book does not try
- to teach a particular language or structured analysis and design. Instead it
- offers insights into many of the tasks that real programmers face in their day
- to day world. The topics discussed include algorithms, data structures,
- performance optimization. Some of this is 'computer science' theory but most
- of it is good, hard headed advice that is sometimes missing from the text
- books. For example, here are his "principles" from the epilogue:
-
- Work on the right problem.
- Explore the design space for solutions.
- Look at the data.
- Use the back of the envelope.
- Design with components.
- Build prototypes.
- Make tradeoffs when you have to.
- Keep it simple.
-
- In a nut shell, the book covers the design and implementation of computer
- programs in an entertaining and sometimes anecdotal way. It is not, however,
- by any means a shallow book. Bentley offers many insights of his own and
- supplies problems and recommendations for further reading at the end of each
- chapter. One can get as much out of this book and from many a dry, dusty
- text. Recommended to anyone who is serious about programming either as a
- profession or as a hobby.
-
- --------------------------
- PC Book Reviews: (PCBOOK)
- Terminal Settings: (PCSET)
- --------------------------
-
- I can be reached through STARMAIL at ID 2302. Questions and suggestions for
- future topics for this newsletter are welcome.
-
- END -- PCTALK