C99 rende obsoleto il libro K & R? Se sì cosa consigliare al suo posto? [chiuso]

10

Il C99 è stato con noi per un po 'di tempo. Introduce molte funzionalità che non si trovano in K & R in linguaggio di programmazione C . Nessuno di loro è particolarmente radicale. Tuttavia, anche piccole funzionalità come la possibilità di mescolare dichiarazioni e codice cambiano il modo in cui si organizza il codice.

Mentre considero il libro di K & R un riferimento inestimabile, e come il suo stile di scrittura, c'è un libro migliore che tenga conto dello standard C99? Comprerei una terza edizione di K & R in un batter d'occhio, ma non credo che accadrà.

    
posta Justin Dearing 08.09.2011 - 13:05
fonte

3 risposte

8

Suggerirei comunque (la seconda edizione ANSIfied) di K & R per chiunque stia solo imparando C e che voglia imparare Straight Procedural C (meno oggetti). Raddoppierò questa raccomandazione se intenderanno hackerare il codice del kernel * NIX un giorno, dato che K & R ha veramente "Unix Mentality" in un libro di programmazione.

Una volta che hanno afferrato le basi della sintassi C e hanno una ragionevole idea di stile, puoi introdurli ad altri riferimenti che parlano delle caratteristiche del C99 e spiegare che potrebbe cambiare il modo in cui organizzano ciò che scrivono, ma sono " Avremo (generalmente) buone abitudini partendo da K & R (come fare dichiarazioni in anticipo) e saranno consapevoli del perché dietro di fare qualcosa di contrario a quelle abitudini - penso che costruisci programmatori migliori in questo modo.

    
risposta data 08.09.2011 - 18:09
fonte
8

Vuoi Harbison e Steele: " C: A Reference Manual "

Copre esplicitamente C99 e confronta / contrasta con altri sapori di C. L'ho trovato estremamente utile.

    
risposta data 08.09.2011 - 16:03
fonte
1

Consiglierei Programmazione C: un approccio moderno . È più spesso di K & R ma non è ancora particolarmente imbottito e l'autore sottolinea ciò che è e non è nuovo per C99, nonché consigli di stile e altre cose simili.

    
risposta data 08.09.2011 - 13:47
fonte

Leggi altre domande sui tag