It's not just the errors; also the omissions.
The problem is that Nilges can't distinguish between:
* This book, purporting to be a complete reference for C, completely
ignores significant topics such as structure padding, and its coverage
of inline functions doesn't even mention the significant effects of
the "inline" keyword.
and
* This book, purporting to cover Computer System A, does not also talk
about Unrelated Computer System B.
Omissions *can* make a book bad. They don't always; you have to understand
both the topic and the omissions to determine whether they make a book bad.
You also have to understand the book's intended focus. Koenig's _C Traps
and Pitfalls_ is an excellent book, but it is not a general reference for C,
and does not cover any number of things which are probably significant to
C programmers -- but it doesn't *claim* to, it claims to be a moderately
specialized book on a particular sub-topic.
A book claiming to be a biography of Winston Churchill, which omitted any
mention of World War II, would be a bad book. A book claiming to be a study
of Winston Churchill's childhood, which omitted any mention of World War
II, might or might not be bad -- I'd think they might want to refer to how
childhood events might have influenced later events, but if it really was
just about his childhood, well, WWII didn't happen then, so it's outside the
scope of the book.
A book purporting to teach C, however, cannot claim that structure padding
is outside its scope. A book purporting to teach C99 and explain function
inlining, likewise, cannot claim that the semantic implications of declaring
a function "inline" are outside its scope.
The omissions alone might not be enough to make the book "bad", although if
there are more omissions of the same nature, they would be. On the other
hand, they don't need to be enough, because the errors are sufficiently
egregious to make the book unambiguously awful regardless. That it also
has serious omissions of crucial and relevant information doesn't make it
less bad; that was the evidence that convinced me that it was not merely
a book too flawed to be useful, but in fact, a book which was flawed enough
to be actively harmful, without even the marginal benefits you'd get from
a book which was reasonably complete but which had an unfortunately high
frequency of minor errors.
-s
The assumptions here are twofold:
* That you've done a true technical review of Schildt, as in depth as
Appleman's review of my book. This would involve reading every word
and trying all code out on a Microsoft platform. Have you done so?
* You are the sort of person qualified to judge Schildt. This would
be a person of equal or greater academic preparation in computer
science, OR a better programmer. But you have NO such preparation
while he has the BS and MSCS. Your programming skills seem very poor
based on code you have presented.
Look at me, Mommy, look at me
I can code and code in C
I'm so brilliant it's hard to see
Me make mistakes in basic C
Me just love democracy
That is for me and not for thee
I redefine hypocrisy
It's on others that I like to pee
Look at me, Mommy, look at me
Based on the second assumption refutation, which has been established,
you are not qualified to call Schildt's books bad, any more that I
believed in 1970 that it was the student who could judge a textbook
"bad": although we were willing to judge a war in which we might get
killed to be bad, we thought that textbooks were in general good.
More broadly, anybody who calls a book bad is just a barbarian and a
crypto-Nazi.
I teach book reviewing to kids. My example of a "bad" review is one by
Evil Chuckie and is based on a real Amazon review of "Roll of Thunder,
Hear My Cry" by a white kid who didn't want to have to read about
black people. His first mistake, I point out, is to call the book
"bad". You're supposed to say whether you didn't like it.
Had you any shred of honesty and decency, you would have posted that
you, little Peter Seebach, really hated Schildt. Instead, you
presented yourself dressed in borrowed robes of authority, including
your uninvited presence in C99, and was for this reason used as the
major source of the Schildt bio on wikidweebia. This was dishonest. If
I were Herb or McGraw Hill, I'd sue your ass. If I were your father,
I'd kick your ass.
O perilous mouthes
That beare in them, one and the selfesame tongue,
Either of condemnation, or approofe,
Bidding the Law make curtsie to their will,
Hooking both right and wrong to th' appetite,
To follow as it drawes.
- Shakespeare, Measure for Measure