C'è un vantaggio per un programmatore C di aver letto K & R? [chiuso]

10

Questa domanda mi ha perseguitato perché ora sto leggendo Kernighan & Ritchie: The C Programming Language (K & R), ma ho incontrato molto, e intendo molto, dei programmatori C che non l'hanno mai letto.

Quindi la mia domanda è: c'è un vantaggio nella lettura di K & R? Dovrebbe essere una necessità?

    
posta Farouk Jouti 05.09.2013 - 23:28
fonte

5 risposte

15

Utile sì, necessario no. K & R non è la definizione del linguaggio C. È semplicemente uno dei tanti testi introduttivi. L'ho trovato particolarmente chiaro e conciso, ma altri lettori potrebbero preferire altri testi. Semplicemente averlo letto non ti distingue dagli altri programmatori in alcun modo.

    
risposta data 05.09.2013 - 23:38
fonte
7

Sono d'accordo con Charles E. Grant: non è necessario, ma vale la pena leggerlo, ed ecco perché lo penso così:

The Bad Stuff

  • È datato e quindi potrebbe essere fonte di confusione.
  • Se già conosci bene C, non impari molto.
  • Se non sei un fan dello stile del codice K & R, i tuoi occhi potrebbero bruciare.

Il terzo punto è insignificante, ei primi due punti sono relativamente indolori, almeno sai che leggerlo non danneggerà.

The Good Stuff

  • È una buona introduzione per i programmatori principianti, sia per C che per la programmazione in generale.
  • È una buona lettura (come in: legge facilmente ed è ben scritta).
  • Non si tratta solo del valore tecnico, ma anche del valore storico. Se si mira ad essere un esperto, è bene sapere come si è evoluta la lingua, quindi è bene dare un'occhiata a un libro che è stato girato non molto tempo dopo la sua genesi e uno dei libri più famosi della lingua. C è cambiato. Non conoscere i vecchi bit può non essere utile se non devi usarli, ma può essere di grande aiuto se ti imbatti in codice vecchio, o se ti chiedi perché alcune cose siano state fatte in un modo o nell'altro.
  • Di nuovo, riguarda la storia. Leggere "Hackers" di Steven Levy o "Dealers of Lightning" di Hitzlick non mi insegna nulla di valore tecnico, ma è aneddotico. In qualche modo, trovo che K & R sia di grande valore anche a questo riguardo.

Non è una perdita di tempo, quindi direi di prendere una copia in una biblioteca locale e lasciarla sulla tua scrivania. Raccoglierlo ad un certo punto, e potresti essere sorpreso che ci fosse un piccolo buco nel continuum spazio-temporale quando alzerai di nuovo la testa.

    
risposta data 06.09.2013 - 00:49
fonte
5

Sì, K & R è indispensabile.

Devi leggerlo, nello stesso modo in cui devi leggere Amleto e Il Signore degli Anelli, nello stesso modo in cui devi vedere Casablanca e Gone With The Wind e Star Wars.

È un piccolo libro fantastico. Ha cambiato la programmazione e ha trasformato la scrittura tecnica, e per una generazione ha rappresentato l'apice dello stile.

Che guadagni non leggendolo? Sei ore? Dodici? Venti? Se sei seriamente interessato alla programmazione, spenderai migliaia e migliaia di ore per trasmettere il codice. se non puoi preoccuparti di leggere, che altro non puoi essere disturbato a fare?

È del tutto possibile che K & R non dovrebbe essere il tuo primo libro di C. E al giorno d'oggi, C non dovrebbe essere la tua prima lingua. Non è fondamentale leggere prima K & R, ma devi leggerlo.

E perché non vorresti? È divertente.

    
risposta data 06.09.2013 - 07:31
fonte
3

Sì.

Non è molto utile se vuoi sapere come scrivere programmi usando le versioni correnti di C, ma -

Spiega in modo molto chiaro perché la lingua assomiglia a quello che fa e l'intenzione dietro alcune delle decisioni di progettazione di base.

Se ti viene mai chiesto di documentare qualcosa "The C Programming Language" è l'esempio assoluto di come farlo. Ben organizzato, chiaro, conciso e leggibile. È scritto in inglese semplice con un minimo di gergo e parole d'ordine zero.

    
risposta data 06.09.2013 - 03:38
fonte
2

Non sono sicuro che imparerai qualcosa di diverso da K & R rispetto agli altri libri C, ma tendo a credere che puoi imparare un bel po 'sulle persone dal vedere quali libri preferiscono leggere su un argomento.

  • K & R è un libro ben scritto e conciso, ma un po 'cliché come raccomandazione.
  • Il mio preferito personale era Harbison & Steele , scritto altrettanto bene di K & R, ma notevolmente più dettagliato.
  • Se qualcuno preferisce un libro nella serie "... for Dummies", sospetto la loro dedizione al loro mestiere, non perché quei libri siano così male, ma perché non approfondiscono i dettagli.
  • Se qualcuno giura sui libri scritti da Herbert Schildt, hanno la volontà di entrare nei dettagli, ma sospetterei il loro giudizio nei libri che hanno scelto.

In generale, non penso che il tempo dedicato alla lettura di un libro tecnico di qualità (e K & R sia sicuramente uno, e non molto lungo) non venga mai sprecato.

    
risposta data 06.09.2013 - 00:34
fonte

Leggi altre domande sui tag