Slashdot Mirror


C

Craig Maloney submitted this review of Addison-Wesley's entry in the tough field of books on C (book title: C), and pulls no punches in comparing it to others. He says it's slightly above average, but that "experienced programmers will likely pass on this book." Read the complete review below for his reasoning. C (Addison-Wesley Nitty Gritty Programming Series) author Klaus Schr�der pages 400 publisher Addison-Wesley rating 5.5 reviewer Craig Maloney ISBN 0-201-75878-4 summary A slightly better than average C book with some very good points, but poor delivery.

Lost in the Company of Giants

It's hard not to take a book like C and compare it to such acclaimed and trusted books as K&R, Expert C Programming, and other lesser known, but equally good tomes. Unfortunately C doesn't really compare with many of the other classic books covering the C language. For starters, the writing in this book isn't quite up to the same caliber as the other books. Part of the problem with this book is language. English does not appear to be the author's native language. There are sentences in this book that require a few glances to glean the full meaning. C is difficult enough to present without a language barrier introducing more problems. Another problem is organization. The ideas presented at the beginning of the book are muddled and disjointed, with multiple ideas introduced but not formally explained until later. Beginners will have a terrible time working through this book without becoming quickly confused, and experienced programmers will likely pass on this book in favor of the other well-known books.

Not All Bad

The book is not all bad, however. The examples in the book are plentiful and are based on tried-and-true examples found in books like K&R. There are some idioms that are used in the examples that will irk the more structured programmers (not using braces in certain areas being the biggest example), but most of the examples are pretty good. Also, the explanations of the more advanced topics are relatively good considering how confusing the more basic material is. Memory management is explained well, with clear diagrams (although the programs are a bit confusing without a careful eye).

So What's in it for Me?

Addison-Wesley is clearly marketing this book to the same crowd that purchases quick-learning books. Unfortunately beginners purchasing this book will quickly find themselves lost amid the confusing descriptions in this book. Those who manage to muddle through will find some tasty bits of information locked inside, but the work involved in getting there outweighs the rewards. Most programmers will probably want to leaf through a copy of this book before purchasing it to make sure they'll get the most out of it.

You can purchase C from Fatbrain. Want to see your own review here? Just read the book review guidelines, then use Slashdot's handy submission form.

7 of 299 comments (clear)

  1. Above average? by Dephex+Twin · · Score: 4, Funny
    He says it's slightly above average

    Actually, "C" is about dead-on average, I'd say!

    mark
    --

    If you want to make an apple pie from scratch, you must first create the universe. -- Carl Sagan
  2. Why I wasn't using Java 10 years ago by brenfern · · Score: 2, Funny

    Because it only came out in 1995.

    Also, old does not necessarily mean bad; universities still teach LISP (out in 1958) and quite rightly so.

  3. Re:Why are people still using a 30 year old langua by Anonymous Coward · · Score: 2, Funny

    From the jargon file:
    C is a language that combines all the elegance and power of assembly language with all the readability and maintainability of assembly language.

  4. Re:Only two C books needed: by theCURE · · Score: 4, Funny

    Yeah because if you don't buy "Advanced C Programming By Example", then K&R might fall over on the shelf.

    --
    "i can never say no to anyone but you"
  5. Just for fun... C is a hoax? by spaten-optimator · · Score: 5, Funny

    An old april-fools joke, this snippet will give you a good chuckle at the expense of C:

    "We stopped when we got a clean compile on the following syntax:

    for(;P("\n"),R--;P("|"))for(e=C;e--;P("_"+*u++/8)% 2))P("| "+(*u/4)%2);

    To think that modern programmers would try to use a language that allowed such a statement was beyond our comprehension!"

    Also check out shooting yourself in the foot in various programming languages.

    --

    --
    Disclaimer: The above statement probably includes half-truths, because real truth is too complicated.
  6. Re:don't waste your time by elefantstn · · Score: 5, Funny

    Not only that, but pulling a dog-eared, bookmarked, highlighted copy of K&R off your bookshelf has the panty-removing power of playing your band's seven inches or flashing the keys to your '57 Corvette.

    --
    If it ain't broke, you need more software.
  7. Re:Rule of Thumb by megas · · Score: 4, Funny

    The professor is Professor Jim Greenlee, he has fabulous quotes such as
    you must code until your fingers are bloody stumps and you wake up with a keyboard imprint on the side of your face
    and they're collected at http://swiki.cc.gatech.edu:8080/cs2130/57