Advertisement
Membership
Login
ACCU Buttons
Search in Book Reviews
Search is a simple string search in either book title or book author. The full text search is a search of the text of the review.
The problem is that many of the topics covered in this book are no longer the natural domain of C. I suppose that the most extreme examples are the chapters on matrices. I would only use C for matrix work if given no other choice. High Performance Fortran, C++ with expression template technology, special Maths languages and even APL would come out ahead if I had a problem that involved large scale matrix work.
On the other side some of the co-authors seem to have a limited perspective. The chapter on dealing with dates is a case in point. Those of us familiar with the problem know that it is one of the most fearsomely difficult problems around. The C library facilities are flawed, and the standards committees backed off from replacing them because they were unsure that they could do the job right in the time available. They knew enough to know that getting it right is far from easy. Unfortunately the author of the chapter on this topic seems to focus on trivialising it. I suppose this is a consequence of having a multi-author book. The level of assumed reader expertise varies wildly from chapter to chapter.
Up until now I have been very negative about this book, but that is not entirely fair. If you are a determinedly C programmer, or there is some reason why you must use C regardless as to whether something else might be better for the problem, then this is a good book to have. If you want to study high quality C, or you want to become a master C programmer this would be an excellent book to add to your shelf. Between its covers you will find a multitude of well-considered and carefully honed examples of C. If we limit ourselves to a programming world dominated by the C enshrined in the 1990 version of ISO C (and I do wish the authors would remember that that is what we should call it.) then this is a first rate book. However, if you look outside that narrow community you would want to spend your time studying something else.
For the right person this book is very good value for money, it is just a little sad that that is a pretty restricted readership. Now if we could have a similar book based on the current C Standard published in the next couple of years, we might have something worth shouting about because it would be a book that those who are already expert C programmers could get something from.