Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
The Art of Computer Programming Boxed Set (Volumes 1-3)
 
See larger image
 

The Art of Computer Programming Boxed Set (Volumes 1-3) [Hardcover]

Donald E. Knuth
4.4 out of 5 stars  See all reviews (39 customer reviews)
List Price: CDN$ 199.90
Price: CDN$ 139.47 & this item ships for FREE with Super Saver Shipping. Details
You Save: CDN$ 60.43 (30%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Temporarily out of stock.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
Ships from and sold by Amazon.ca. Gift-wrap available.
There is a newer edition of this item:
The Art of Computer Programming, Volumes 1-4A Boxed Set The Art of Computer Programming, Volumes 1-4A Boxed Set 5.0 out of 5 stars (1)
CDN$ 157.49
Available for Pre-order

Frequently Bought Together

Customers buy this book with Hacker's Delight CDN$ 39.68

The Art of Computer Programming Boxed Set (Volumes 1-3) + Hacker's Delight
Price For Both: CDN$ 179.15

One of these items ships sooner than the other. Show details

  • This item: The Art of Computer Programming Boxed Set (Volumes 1-3)

    Temporarily out of stock.
    Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details

  • Hacker's Delight

    In Stock.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details



Product Details


Product Description

Book Description

Knuth's multivolume work, widely recognized as the definitive description of classical computer science, is now available in an attractive, boxed set. The three volumes included in this set have each been revised recently to reflect developments in the field. As earlier editions clearly demonstrated, they comprise an invaluable resource in programming theory and practice for students, researchers, and practitioners alike. Countless readers have spoken about the profound personal influence of Knuth's work. Scientists have marveled at the beauty and elegance of his analysis, while ordinary programmers have successfully applied his "cookbook" solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books.

See descriptions of each individual volume for more information.

From the Inside Flap

"The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer programming."-- Byte, Sept 1995

"If you think you're a really good programmer,...read [Knuth's] Art of Computer Programming....You should definitely send me a resume if you can read the whole thing." -- Bill Gates

This Knuth set is perfect for your own reference bookshelf, and makes an ideal gift for any serious student or practitioner of computer programming.


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

What Other Items Do Customers Buy After Viewing This Item?


 

Customer Reviews

39 Reviews
5 star:
 (30)
4 star:
 (2)
3 star:
 (4)
2 star:    (0)
1 star:
 (3)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (39 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

26 of 34 people found the following review helpful
3.0 out of 5 stars THE CS Bible? Let's be realistic and honest, Nov 14 2003
By 
John Doe (Bloomsbery, MO, USA) - See all my reviews
This review is from: The Art of Computer Programming Boxed Set (Volumes 1-3) (Hardcover)
The Art of CP (TAoCP) book set covers the core of computer science curriculum on data structures and algorithms. Not everything there is today (that would be impossible), just the core, but that's more than enough to begin with (and for most people quite sufficient in general.) This is typical Knuth: he knows his stuff, he writes very well, he's an encyclopedic mind; his texts are mathematically rich, yet at the same time not overwhelming; time and again he demonstrates this 19-th century germanic scientific style, which is to say he's incredibly detailed and exact -- one can even accuse him of pedantry, but in a good sense. He writes with a sharp, dry wit (his sense of humour makes him unique among the rest of the writers on the computing theme.) So far so good.

However, all the benefits mentioned above notwithstanding, I have to say that on balance this triptych of his is impractical. It has either become outdated, or was even originally written with an independently-wealthy reader in mind, someone like an 18th century gentleman-farmer who, fully disencumbered of the vulgarity of having to earn a living, is leasurely indulging in the exercise of his mental ability for the pure intellectual challenge of it; someone with no plebeian concerns of practicality ever entering his exalted mind.

The problem is with MIX. I second what the others said about it, and what's more, I refuse to accept the explanation (purportedly Knuth's) posted below by someone: the problem is not only that MIX is an assembly language (which still would be a functional malapropism in a book like that) -- no, a far more grievous problem is that MIX is a phantasm, a whimsically extravagant invention having no real-life equivalent, at least today. The mythical processor underlying this thing (5-byte words, etc) is not something that anyone below 40 years of age has ever seen, even if it does have historical analogues.

The gravamen of the offence here is not that it is some real but unfamiliar processor's assembly -- after all, if you know i86 assembly, you can (kinda, sorta) read the motorola equivalent... No, it is that MIX and the fairy-tale processor architecture it is imagined to run on are *purposely made to resemble nothing* that you may have some familiarity with -- thus making the already-difficult material obfuscated beyond anything even marginally manageable for a regular computing Joe, who has a (real) life, and at any rate, can't limit his CS intake to this one work.

Elucidating difficult in itself CS material via examples in assembly language of even a real (or made-up but realistic) kind is a very bad choice because the student's attention, already taxed by the subject matter itself, will be further burdened by the non-algorithmic nature of the assembly language. But to exacerbate this potential ordeal by insisting on the use of something so gratuitously eccentric and profitless for the reader as MIX is simply unconscionable.

Ideally, what a good CS text of this sort will use is pseudocode. But if a writer wishes to add to his book a realistic slant, it is acceptable that he use some sort of real language -- so long as it is algorithmic; today, C is a perfect choice. Knuth counters (and he's absolutely right): there was no C when the book was written. He's also right in saying that had he written it with Pascal it would have become outdated by now. So if that was the problem, TAoCP could have been written with some sort of pseudocode; this would last forever.

Of course, even using a real language would not actually be such a great problem -- we all know of similar books where the originally-chosen language was replaced when it fell in disuse: for example the numeric programming book by Teukolsky; it started with fortran and was then redone in C; this demonstrates that the language part can be brought up-to-date if necessary. Both Fortran and C are algorithmic languages that, owing to their readability, can be used instead of pseudocode.

Ideally, books should be written with both pseudocode (a must, in my view), and, in order to give an example of an actual implementation, some real language (see the recent book by Goodrich; it's pseudocode throughout and a smattering of Java here and there -- perfect!)

To sum it all up: measured by today's needs, The Art of CP is overrated (out of snobbery; bragging of having read it is "kewl"; meantime, the truth is, not too many people are capable of such a feat for the reasons stipulated above; when actually used, TAoCP books are read in chunks, a chapter here, a chapter there -- which is a shame, because they are very well written, and to work through them in their entirety would be much more profitable than biting off a little here and there.)

I am going to be slammed by the Knuth cult followers for saying this, but I do not recommend these books. Instead, consider something similar but more practical: two titles immediately come to mind, Cormen &Co. (a.k.a. CLR) and Goodrich (forget the title but search on the name.) Foundations of Computer Science by Aho/Ullmann (The Tortoise book) is a suitable option as well.

TAoCP is potentially very good, but until someone ruthlessly excises all the bloody junk (MIX etc.) and replaces it with pseudocode or C, it will remain useless.

Don't get me wrong here: Knuth is an admirable, justly venerated computer scientist, and a very good writer to boot (for example his Concrete Mathematics book is excellent). But when it comes to TAoCP, even though to mention it is very chic in some circles, we must admit the obvious: he has produced a work that's impenetrable (or, rather, the enormity of time and effort required to penetrate it makes such an attempt an unworthy investment) and therefore useless in practical terms for the majority of the potential readership.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful
5.0 out of 5 stars Proper perspective to appreciate, Nov 15 2008
By 
This review is from: The Art of Computer Programming Boxed Set (Volumes 1-3) (Hardcover)
Our consumer society provides us with many choices, and it's considered an insult to have less than a dozen different products from which to pick. This text is not a supermarket item with a *best before date*. It does not exist to provide you with plug-in code for your homework assignment. It's not to compared to the latest *** for Dummies publication. What is it then? It is meant to be a scientific document explaining ideas basic to CS from the ground up, and I would add, in the same class as Euclid, or Newton. How many people alive today have read the major works by either author. I don't mean have they taken courses in mathematics - I mean the actual *translated* documents. Easy access to some of these famous works, and from many other authors, was recently annotated by Stephen Hawking called *God Created the Integers*. Try reading those chapters and see how much you understand. Many of these papers are hundreds of years old, ideas that we've lived with for a very long time, but how many of us have understood the depth of rigor that went into developing the foundation of modern mathematics.

Every age is under the impression that their's is the enlightened one, that knowledge is somehow easier to grasp because we are somehow *smarter* than our ancestors - we want to be able to buy a book and deem it very good if we can learn without effort - take a pill and flash the pages and absorb the ideas through our fingertips.

We go to college and university to learn how to learn and how to think. We learn the process of thinking, and understanding the fundamentals of logical deduction and proof is not only in the realm of mathematics but of life experience in general: law, philosophy, physics, consciousness; all require the same insight.

If you don't care how a computer works and just want to access a high level function call or object to do all the work, then you are a consumer of someone else's product. But if you are toolmaker, and believe that every program you write deserves to be a well crafted thing, then you are also an artist. If this idea is foreign to you, then you should pass on these books and buy a *cookbook* from someone else.

The perfect example that categorizes programmers is the willingness or suspicion to use the built-in random number generator available in any given language-specific math library. You are putting application and your reputation on the line by taking for granted that every library function was well-designed and perfect, but if the writers of libraries also took for granted their tools to the same degree as you, then perhaps it will all come crashing down like a house of cards.

Is this book for you - 99% of you will say no. For the 1% that are left and wish to build the tools the other 99% will use, yes this book is for you. This is why open-source software, particularly for systems, compilers, and libraries is so important. Getting a look under the hood separates the magic from the science, and we need to know the details to avoid falling back into the dark ages.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 4 people found the following review helpful
4.0 out of 5 stars Definitive but Daunting, Jan 18 2003
By 
This review is from: The Art of Computer Programming Boxed Set (Volumes 1-3) (Hardcover)
It is with good reason that these books are so well-respected in the field. These books have enough depth for several years of careful study and will be quite rewarding for anyone who takes the time. Still, there are a couple of things to keep in mind before jumping in:

(1) These books are not for the mathematically weak-at-heart. The first section, of over 100 pages, is on mathematical preliminaries. While it is true that there are many later sections that can be understood without this background, to truly get the most from these books will take some mathematical maturity,

(2) The algorithms and programs in the book will be difficult to understand to the modern reader, since they are written in an unstructured (i.e. GOTO-centric) style. Program code is given in assembly language for a fictional computer called MIX. Knuth may have his reasons for sticking with this form, but the reader should be aware that some extra work will be required to follow along.

Aside from these caveats, these books come highly recommended.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Want to see more reviews on this item?
 Go to Amazon.com to see all 50 reviews  4.5 out of 5 stars 
 
 
Most recent customer reviews











Only search this product's reviews



Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback


Amazon.ca Privacy Statement Amazon.ca Shipping Information Amazon.ca Returns & Exchanges