Full description not available
S**C
Vol 1 is the most important in the series and is a must for CS students
All three volumes of The Art of Computer Programming (TAOCP), are classic. Each is a book that every CS student should try to study diligently reimplementing example after example. Not many will succeed to finish even a half of one volume, but if you do please buy all three of them and think about post-graduate studies :-).I think the most important is to study the Vol 1. It gives enough exposition to the Donald Knuth style and brilliant thinking. While the content is definitely important it is the level of thinking of the author that represents the main value of the book: you instantly understand the book was written by a great scientist and it does not matter much that now the contents of most chapters can be significantly improved using more modern sources. After all Vol 1 is more then a 30 years old book (it is older then Unix) and as such it should be outdated (we all believe in progress, don't we)... And it is not surprising that parts of Vol 1 on of TAOCP today look completely out of touch with reality especially MIX, the CPU instruction set that is used in all volumes.Actually MIX instruction set (and thus assembler) was outdated even when the book was first published and more reflects unique Knuth's background with IBM 650. It was far from the state of hardware development even in late 60th when the first volume was published, the period when IBM/360 was the king of the hill.Now IBM 650, a 1,966 lb machine that consumed almost 30 Kw of electricity looks more like a primitive calculator than a real computer: typical installation has the memory of just 10,000 decimal digits ( 1,000 words; 10 digit per word).It's really sad that Knuth did not adopt System 360 architecture and PL/360 assembler (Wirth's structured assembler for S/360) for his books but we can do nothing about it. Still this is a book about timeless truths, not the book about the resent CS fashion like Java or you name it :-). It actually can serve as a perfect antidote against any current CS fashion.And Knuth does provide pseudocode with his natural language algorithm description. And natural language pseudocode has an important advantage over 'structured pseudocode. The problem with a "structured pseudocode" is that the set of control structures is fixed and may not reflect the needs of a particular algorithms (branching out of loop is a common problem that is not addressed by structured programming well). Moreover it can cripple the algorithm by enforcing unnatural control structures, the structures that are absent in it but might be present in more modern languages. For example Perl has an interesting set of control structures that is superior to C. But even "Perl control structures set" can be improved further.That's why assembler language is preferable: it never obscures "natural" control structures for each algorithms, structures that one day can be mapped into some new elegant language construct. Also as one review noted "sometimes high level languages with all their abstractions make things look more complex than they need be."I would like to stress it again that each volume is very difficult to read; you really need to work on each chapter by reimplementing the examples that Knuth gives in your favorite language (assembler might help but is not essential).Mathematical considerations as for average and worst running time of a particular algorithm can be largely ignored during the first couple of years of study of this book. Actually most mathematics in Vol. 1 can (and probably should) be initially completely ignored. See Softpanorama Classic Computer Books for more information.On the negative side this is an overpriced book, if we are talking about students budget. To save money you can buy one of the first editions: there is not that much difference in content to justify the differences in price. The differences do not interfere with the study of the book. Knuth did an excellent work the first time he published each volume and for a significant improvement we probably need another century and another person.
G**L
A classic
What can I say? This book is a classic, but be ready to test your math skills.
A**E
Intimidating, but worth the effort.
This book is one of the hardest comp-sci books I've tried to go through. Like anything else in life, what you put into this book is what you get out of it. It can go a little over my head from time to time, but really, that's a good thing. You'll never learn to swim if you stand in the shallow end of the pool all your life.
S**T
Knuth Is Stuck In The 60s
Yes, it is risky to review an author such as Knuth. But, certain things must be said and it seems like I may be the only one to say them. First, Knuth's books, including this new addition are invaluable resources of wisdom. Their depth and tenacity are rarely found elsewhere in our industry. That being said, I believe Knuth has really missed a big mark in this new addition.My chief complaint of all of Knuth's "Art of" series is his incessant use of "MIX". MIX is Knuth's homebrew assembly language he uses to analyse the computer algorithms he describes. When Knuth first wrote the "Art of" series, assembly language was thankfully dying. 20 years later, no one but Knuth would even consider writing a book filled with such gibberish. There is no possible way at the end of the 1990s that this nonsense can be justified. Knuth has really missed the mark by insisting on having MIX in his books. What about C or C++, Pascal, BASIC, or even his own high-level psuedo-language? Here's the "God" of computer programming pushing this wretched gobbledygook on us. I can only attribute his horrid fascination with MIX to one of three things: Laziness (he doesn't want to rewrite his analysis - if this is true, then the new additions might need to be re-titled "The Art of Milking a Good Thing"), pride (he just can't give up his assembly language bastard-child he created), or ignorance. Either way, none of these are good justifications for why us plain mortals have to wade through this mine field of MIXed manure.Get with it Don! Come down to our level, be a little bit humble and give us a decent high-level language analysis of your favorite algorithms.MIX - R.I.P.
L**D
The best book ever!
Donald E. Knuth - I am your biggest fan and this is one of my favorite books on algorithms. Don't be intimated by its size and the number of volumes - this is a life work of one of the most brilliant computer scientists of all times. Love this book, thank you Donald Knuth.
P**S
The links available at the tap of a finger connect the dots quite nicely.
Classic text - used in data structures class years ago. Still quite relevant. The Kindle edition was extremely well done! The links available at the tap of a finger connect the dots quite nicely.
K**K
Obsolete Graduate Textbook
Assembly language text book with beyond calculus math meant for graduate programmers from the 1960’s?! The text is super dense, it’s not worth your time to pry out what’s written in it. If you want the veneer of looking smart as an influencer on YouTube, just put this in your bookshelf behind you as background detail for your backdrop; otherwise, this book is meant to be recycled.
S**H
It served its purpose
This was a gift and the recipient loved it. It came in with excellent condition and arrived in time. BTW the recipient has a job related to the content of the book and hopefully this book had some positive effects.
Trustpilot
1 month ago
1 month ago