Customer Reviews


33 Reviews
5 star:
 (28)
4 star:
 (1)
3 star:
 (2)
2 star:    (0)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


40 of 41 people found the following review helpful:
5.0 out of 5 stars I personally learned a lot from Michael's early articles.

If you have any interest in programming, you should look at Michael Abrash's Graphics Programming Black Book Special Edition. It has just about everything he has written, from the ancient work on optimizing for the 8086 (still interesting to read) to the articles written during quake's development.

I personally learned a lot from Michael's early articles, and I was...

Published on October 21, 1997 by John Carmack

versus
4 of 4 people found the following review helpful:
3.0 out of 5 stars It was an excellent book but it is getting a little bit old
This book is a monster brick of over 1300 pages with 70 chapters! Do not be misled by the book title because the 22 first chapters, which represents about the third of the 1300 pages, discuss assembly optimization. This book is getting a little bit old and a little bit outdated. For instance, this author covers optimization techniques for processors ranging from the 8088...
Published on June 9, 2007 by Olivier Langlois


‹ Previous | 1 2 3 4| Next ›
Most Helpful First | Newest First

40 of 41 people found the following review helpful:
5.0 out of 5 stars I personally learned a lot from Michael's early articles., October 21, 1997
By 
Amazon Verified Purchase(What's this?)
This review is from: Michael Abrash's Graphics Programming Black Book (Special Edition) (Paperback)

If you have any interest in programming, you should look at Michael Abrash's Graphics Programming Black Book Special Edition. It has just about everything he has written, from the ancient work on optimizing for the 8086 (still interesting to read) to the articles written during quake's development.

I personally learned a lot from Michael's early articles, and I was proud to contribute to the later ones.

John Carmack, id Software

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


27 of 27 people found the following review helpful:
5.0 out of 5 stars Required Reading, August 8, 2000
By 
This review is from: Michael Abrash's Graphics Programming Black Book (Special Edition) (Paperback)
I don't do any graphics programming and much of the advice in this book is obsolete. Still, writing high-performance assembler and C code is essential to my job, and I can't begin to imagine how to become an expert on performance programming without reading the first portion of this book.

Abrash teaches you how to think like a performance programmer in a way that no one else does. Even the best (and much more current) books on performance programming like Rick Booth's excellent "Inner Loops" can't approach Abrash' skill at imparting the mindset of how one approaches code optimization. No wonder Abrash' earlier books (which are bundled into this one) have names beginning "The Zen of..." Michael Abrash preaches a discipline of constant awareness of the bus, the cache, and the pipeline in a clear and useful fashion. And of course, Test, test, test! Even if you are not a graphics programmer, you will have much to learn about writing tight code and good algorithms from the graphics examples.

Even though the book contains over 1000 pages, the real jewel may be the CD-ROM, which contains the complete text of the long out-of-print classic "Zen of Assembler". It is hard to express how influential a book on 8088(!) programming can be. That book begins by deconstructing a published article on speeding up a program by repeatedly applying optimizations that reduce the cycle count, eventually the cycle count was halved. Despite this, the "optimized" program ran slower than the original, and Abrash clearly explains why.

The chapter on Terje Matheson's wc program tought me more about assembler than any program I have ever looked at. (You can test your skill by rewriting wc to run well on the Pentium II and above. The Pentium code in the book runs into a devastating partial register stall on the newer processors. Then compare your solution to Matheson's latest, which can be found on the internet).

The bottom line is that if you are looking for a cookbook, stay away from this. The shelf-life of performance code samples is too short. On the other hand, if you are interested in really becoming a master of performance programming and are willing to work hard, this book will improve your skills more than you believed possible.

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


12 of 12 people found the following review helpful:
5.0 out of 5 stars Hard-Core advice from the guy who optimized Quake!, April 9, 2000
This review is from: Michael Abrash's Graphics Programming Black Book (Special Edition) (Paperback)
A number of years ago, I was developing an object oriented Ray Tracer for my thesis. I read every book on the subject, but practically none gave any form of advice as to how to render the results of my tracings on an SVGA powered 386.

If only I had this book at hand back then! While today's PCs have grown well beyond VGA, and are largely well catered for via the likes of DirectX etc., this book still presents the base set of knowledge (from 8086 -> Pentium, from VGA -> Acellerated cards) that any programmer involved in the development of graphics oriented software should have.

Combined with Michael's treatment of fast 3d scenery management, texture mapping and lighting models, this book really does become a bible.

But this is not all...

It's not been all that many years since every time Borland released a new compiler that MS would follow (or vice-versa). Dr. Dobbs would then review the two packages and present accurate results as to which compiler generated the fastest or smallest code. How times change!

The relevance to this book is that the first 20 chapters should be read by EVERY hard-core developer: Why are compilers never going to generate code as optimally as a good developer can write assembler? Want to know why your code is not executing at least one instruction every clock cycle? Ever wondered how to time your code effectively? So just how would you optimize a particularly efficient string searching algorithm into a neat 7 instruction operation?

It's all here - one of the most readable exposes onto the nasty features of the 80x8x processor families (why oh why didn't IBM wait for the 680x0?) and how to overcome these problems.

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


10 of 10 people found the following review helpful:
5.0 out of 5 stars Who said that real programmers don't exist anymore?, July 29, 1998
By A Customer
This review is from: Michael Abrash's Graphics Programming Black Book (Special Edition) (Paperback)
In a world filled with poorly written programs and inefficient coding as common practice, it is good to see that there still exist a few that really do know how to code. This is an excellent book and is, by far, the most complete book in my graphics programming collection.

It's not only a very informative book in terms of content provided, but it is also a bit humorous and fun to read. Abrash has a great skill for writing technical material in an easy to understand, yet as "technical as you can take it", manner.

This book gives an excellent guide to 2D/3D graphics programming as well as insight into good programming procedures and practices in general. These insights are essential to anyone who strives to be a better programmer.

This book is by far an excellent book to have for the advanced programmer that desires to write good, clean, and fast code. The book is also sufficiently written "from the ground up" that the beginner programmer cou! ld understand it with care.

I highly recommend it.

Christopher Sean Morrison, dotProducts

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


8 of 8 people found the following review helpful:
5.0 out of 5 stars Light on theory, but *heavy* on programming detail, August 9, 1998
By A Customer
This review is from: Michael Abrash's Graphics Programming Black Book (Special Edition) (Paperback)
This book is a great introduction to high-speed computer graphics, with a heavy emphasis on Intel PCs. The theoretical detail goes just deep enough to make the coding explanations comprehensible, but the brilliance of the way it teaches optimization makes it an essential part of your graphics programming library (along with Foley and van Dam's "Computer Graphics: Principles and Practice" and perhaps the Graphics Gems series, to cover the theory).

The first half is full of obsolete stuff like how to use VGA registers. There is also a lot of stuff that's obsolete in the sense that you won't use it (like software texture mapping), but still important in the sense that if you understand it you'll know how hard 3D accellerator cards (and OpenGL or DirectX) have to work to do various kinds of work. In other words, if you know how to do it in software, you'll know how hard it is to do in hardware.

The writing style is amusing, and anyone who spends too much t! ime at their computer can get a workout by carrying the book to and from their bookshelf.

The book certainly isn't all you need to know about graphics programming. But it is a good introduction to the theory, and a great way to learn how to turn the weird theory stuff in Foley and van Dam into fast code, and the writing on optimization is as good as it gets. Finally, it's a lot more fun to read than Foley and van Dam!

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


5 of 5 people found the following review helpful:
5.0 out of 5 stars 10 out of 5 stars!!!, July 16, 1999
This review is from: Michael Abrash's Graphics Programming Black Book (Special Edition) (Paperback)
This is a wonderfully interesting book that goes deep into not only the hard code of optimization but also the abstract concepts of it. The first 30 chapters are spent explaining that asm should be used only as a last resort since most C/C++ compilers generate generally fast code. Abrash explains that choosing the right algorithom can have a more profound effect on a programs speed than how it is coded. All in all, the information itself is going out of date, but the concepts and ideas that Abrash presents will still be worth knowing and understanding for decades to come. This book is a great reminder that it is good to step back and think outside the box.
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 THE BEST BOOK EVER WRITTEN!!, April 4, 1999
By A Customer
This review is from: Michael Abrash's Graphics Programming Black Book (Special Edition) (Paperback)
This is THE best book ever written about graphics, code optimization, and everything else that deals with programming. Michael, teaches you how to do the "impossible".

There are numerous algorithms, tips & tricks, and techniques that teach you different aspects of programming.

C/C++ knowledge is required in order to get the most out of this book. If you don't know ASM and C/C++ you should be looking for the "... for Dummies" series <grin>

And yes, it's a good idea that you lift weights before you get this book 'cuz it's quite heavy ;)

I give the book 10 starts out of the maximum 5!!

..-=ViKtOr=-..

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:
3.0 out of 5 stars It was an excellent book but it is getting a little bit old, June 9, 2007
This review is from: Michael Abrash's Graphics Programming Black Book (Special Edition) (Paperback)
This book is a monster brick of over 1300 pages with 70 chapters! Do not be misled by the book title because the 22 first chapters, which represents about the third of the 1300 pages, discuss assembly optimization. This book is getting a little bit old and a little bit outdated. For instance, this author covers optimization techniques for processors ranging from the 8088 to the Pentium and the Inner loops book covers the 486 to the Pentium Pro.

The second part covers low level graphics programming in assembly. The type of graphics programming that people were doing before Windows and DirectX.

Because assembly programming is not very popular anymore, for most people, it is not a good book to get but if assembly optimization is your thing, then you should consider this one as even if there are more recent books on x86 assembly programming, this one is the best that I have seen to lay out the basic concepts such as branch prediction, register contention, how to shuffle assembly instructions to optimize the processor pipelines usage and how to optimize the flag register usage. Armed with this knowledge in the back of your head, even when you write C or C++, you will be able to subtly change the way you formulate if/else blocks and for/while loops that will enhance your program performance without affecting the code readability.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
5.0 out of 5 stars what a rush!, February 2, 1999
By 
zack@comm.net (New Orleans, LA, USA) - See all my reviews
This review is from: Michael Abrash's Graphics Programming Black Book (Special Edition) (Paperback)
This book is SUPERB. He goes into great detail about hardware and links it directly to optimizing your code. I never knew there were so many cracks you can squeeze your code through to make it perform! Abrash is the master of high performance code, I STRONGLY recommend you buy this book if you are serious about programming. C and some Assembler knowledge is required. Also, it's a shame one person gave this book such a crappy review and brought his score down a star, it's really an awesome reference.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
5.0 out of 5 stars If your a serious programmer, THIS IS A MUST!!!, January 30, 1999
By A Customer
This review is from: Michael Abrash's Graphics Programming Black Book (Special Edition) (Paperback)
Michael's Book is awesome. You really start to understand how great programs are written. It gave me a great insight on what to do to make my code better. This book also teaches you to learn, "how to learn". Buy the book. Whatever I could say about it in these few lines wouldn't be worth it. Hey, if you don't like it I will pay you back when I am getting job offers all across the country for programming because of what I learned from this book. Well, maybe not, but you get the idea!! :)

The Inphidel!!

p.s. What are you waiting for!! p.s.s Michael if you read this, your my hero!!!

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


‹ Previous | 1 2 3 4| Next ›
Most Helpful First | Newest First

This product

Michael Abrash's Graphics Programming Black Book (Special Edition)
Used & New from: $39.96
Add to wishlist See buying options