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

  1. REQUEST: PCTALK
  2.  
  3. -------------
  4. (06/09-13:51)
  5.   
  6.                                     PCTALK
  7.                              An IBM PC Newsletter
  8.                          By Carrington Dixon (ID 2302)
  9.                                 Monday, June 9
  10.                             Copyright 1986 STARTEXT
  11.   
  12.                                  Book Reviews
  13.                              "Programming Pearls"
  14.   
  15. Title: Programming Pearls
  16. Author: Jon Bentley
  17. Publisher: Addison-Wesley Publishing Company
  18. ISBN: 0-201-10331-1
  19. 195 pages, index
  20.   
  21.   Those of you who are members of the Association for Computing Machinery may
  22. recognize the title and author of this book.  The contents originally appeared
  23. in "Communications of the ACM" in 1983-85 in a regular column of this same
  24. name.  Those of you have have read any of those columns, which were often the
  25. best thing in their respective issues of CACM, can probably make your purchase
  26. decision from the information that the columns have been somewhat revised and
  27. somewhat reordered by topic.  The rest of you will probably want to know a
  28. great deal more.
  29.   "Programming Pearls" is one of the more engagingly written books on the
  30. theory and practice of programming.  Although it had its origin in a
  31. professional journal. it is not a dry, academic polemic nor does it leave the
  32. English language for the realms of higher mathematics with the second
  33. paragraph.  In this regard it ranks with Kernighan and Plauger's "Software
  34. Tools" and Knuth's "Art of Computer Programming" (though Knuth does use lots
  35. of math, his books can be read and understood without it).
  36.   Knuth's works were designed to be college level text books. Kernighan and
  37. Plauger's work was meant to teach good programming by example.  This book too
  38. is didactic in nature, but it is a gentler didacticism than the others.
  39. Bentley writes as one computer professional to another.  The book does not try
  40. to teach a particular language or structured analysis and design.  Instead it
  41. offers insights into many of the tasks that real programmers face in their day
  42. to day world.  The topics discussed include algorithms, data structures,
  43. performance optimization.  Some of this is 'computer science' theory but most
  44. of it is good, hard headed advice that is sometimes missing from the text
  45. books.  For example, here are his "principles" from the epilogue:
  46.   
  47.     Work on the right problem.
  48.     Explore the design space for solutions.
  49.     Look at the data.
  50.     Use the back of the envelope.
  51.     Design with components.
  52.     Build prototypes.
  53.     Make tradeoffs when you have to.
  54.     Keep it simple.
  55.   
  56.   In a nut shell, the book covers the design and implementation of computer
  57. programs in an entertaining and sometimes anecdotal way.  It is not, however,
  58. by any means a shallow book.  Bentley offers many insights of his own and
  59. supplies problems and recommendations for further reading at the end of each
  60. chapter.  One can get as much out of this book and from many a dry, dusty
  61. text.  Recommended to anyone who is serious about programming either as a
  62. profession or as a hobby.
  63.   
  64.                           --------------------------
  65.                            PC Book Reviews: (PCBOOK)
  66.                           Terminal Settings: (PCSET)
  67.                           --------------------------
  68.   
  69.   I can be reached through STARMAIL at ID 2302. Questions and suggestions for
  70. future topics for this newsletter are welcome.
  71.   
  72. END -- PCTALK
  73.