paulo1205
(usa Ubuntu)
Enviado em 11/02/2016 - 10:22h
Dependendo da edição, o C Completo e Total (tradução do "C: The Complete Reference” ou C:TCR) pode ser muito ruim, ou um pouquinho melhor.
Uma qualidade de Herbert Schildt, seu autor, é que ele tem uma eloquência e facilidade de explicar impressionante. O grande problema é que ele usa muito mal essa capacidade.
A primeira edição em Inglês do C:TCR foi o livro que eu mesmo usei para aprender C. Essa edição (e sua eventual tradução) deve ser evitada a todo custo, pois é anterior ao primeiro padrão do C (de 1989!), e portanto, na melhor das hipóteses (i.e. desconsiderando os erros), vai ensinar uma linguagem totalmente obsoleta.
A segunda e a terceira edições são famosas na Internet pela miríade de erros conceituais e factuais que carregam, além de, em muitos casos, exemplificarem o que pretendem ensinar com código em C de qualidade duvidosa, não raro simplesmente errado. Tantos erros, e tão crassos (e não apenas no C:TCR, mas também em outros livros do mesmo autor), fizeram com que o termo “bullschildt” (mistura de “bullshit” e Schildt) foi cunhado na Usenet para significar “uma afirmação confiante, mas incorreta, a respeito de uma linguagem de programação” (cf.
http://www.catb.org/jargon/html/B/bullschildt.html).
Existem até sites dedicados a apontar (alguns dos) erros no C:TCR. Um exemplo é
https://www.seebs.net/c/c_tcn4e.html, onde se pode ler o seguinte:
Flip C:TCR open to a random page. You will probably find an error. This game is easier with the 2nd and 3rd editions, because of the prevalence of the incorrect void return type for main(), but even in the fourth edition, there's plenty of room for fun.
Nunca vi a quarta edição. Dizem que está com menos erros, mas parece que ainda tem muitos problemas, como aponta o site acima referido.
Assim sendo, acho melhor evitar o C:TCR completamente.