home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
RBBS in a Box Volume 1 #3.1
/
RBBSIABOX31.cdr
/
qbas
/
prpearls.rvu
< prev
next >
Wrap
Text File
|
1986-06-12
|
4KB
|
73 lines
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