Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
The art of computer programming, volume 1 (3rd ed.)
Knuth D., Addison Wesley Longman Publishing Co., Inc., Redwood City, CA, 1997. Type: Book (9780201896831)
Date Reviewed: Oct 1 1997

The long-awaited third edition of Knuth’s volume 1 has arrived. Fundamental algorithms has been one of the “must own” books for computer scientists since the first edition came out in 1968. Nearly 25 years have elapsed since that edition was followed closely by the second edition in 1973. According to its dust cover, Volume 1 begins “with basic programming concepts and techniques, then focuses more particularly on information structures.”

For those of you who have a previous edition on the shelf, pulled down as a reference from time to time, rest assured that the new edition has changed little from the previous ones, and yes, Knuth still uses his own MIX assembly language to illustrate the algorithms. The table of contents is essentially identical to that of the previous edition.

So, what has changed? This edition has been typeset using Knuth’s own \TeX and METAFONT systems, which should make subsequent editions easier to update. Many of the citations of previous work have been updated (the preface ends with a quotation from Bill Gates), and Knuth has updated his writing style by eliminating much of the passive voice. He has added dozens of new exercises. Knuth offers monetary incentives for finding errors in his books. The $2.00 per error reward of the second edition yielded 80 Postscript pages of errata, which have been corrected in this edition, and the $2.56 reward per error found in this edition, as posted on Knuth’s Web site, has already had a few takers. The dust jacket also boasts the addition of “dozens of simple and important algorithms and techniques” and the revision of the mathematical preliminaries to “match present trends in research.” A very nice addition is the index to notations found at the end of the book.

The book begins with a clear presentation of mathematical preliminaries, which remains both understandable and rigorous. The exercises (with answers) are stimulating and plentiful.

I have two major concerns about the new edition. I found few substantive additions to the world of algorithms, with many minor revisions tied to outdated technologies. For example, the MIX program illustrating a table of primes is illustrated with a punched card and labeled “The first lines of Program P punched onto cards, or typed on a terminal” (p. 152). The change from the previous edition is the addition of the words “or typed on a terminal.” Knuth has labeled several sections in the book as “under construction,” apologizes for the fact that they are not “up-to-date,” and promises a new edition in about 15 more years. A more deeply rooted concern is Knuth’s insistence on MIX as his programming language. My comprehension of the algorithms would be improved if, in addition to their mathematical representation, I could see an embodiment of them in a functional programming language.

All in all, the content and organization of this new edition vary only slightly from its previous renditions. For computer scientists blown away by the rapid changes of the past 30 years, this is both amazing and comforting. Yes, Virginia, there still are fundamental algorithms, and Knuth still is an important and relevant guide to many of the basics.

Reviewer:  B. B. Owens Review #: CR121191 (9710-0739)
Bookmark and Share
 
General (D.2.0 )
 
 
Computations On Discrete Structures (F.2.2 ... )
 
 
Lists, Stacks, And Queues (E.1 ... )
 
 
Macro And Assembly Languages (D.3.2 ... )
 
 
Number-Theoretic Computations (F.2.1 ... )
 
 
Trees (G.2.2 ... )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "General": Date
Development of distributed software
Shatz S. (ed), Macmillan Publishing Co., Inc., Indianapolis, IN, 1993. Type: Book (9780024096111)
Aug 1 1994
Fundamentals of software engineering
Ghezzi C., Jazayeri M., Mandrioli D., Prentice-Hall, Inc., Upper Saddle River, NJ, 1991. Type: Book (013820432)
Jul 1 1992
Software engineering
Sodhi J., TAB Books, Blue Ridge Summit, PA, 1991. Type: Book (9780830633425)
Feb 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy