Giuseppe Di Cataldo
Linguaggio C: Approfondimenti
Linguaggio C: Approfondimenti
Couldn't load pickup availability
Questo libro ha la stessa impostazione pratica del precedente “Stack Frames: A look from inside” in cui il lettore può trovare utili informazioni su molti dei temi trattati qui.
Concentrandosi sugli argomenti principali, esamina dettagli di implementazione che spesso sfuggono, o non interessano, agli studenti nel loro primo approccio col linguaggio C.
Questo spiega perché ci sono così pochi capitoli, che coprono solo gli argomenti più importanti del linguaggio, e, spesso, lunghi paragrafi poveri di dettagliate definizioni ma ricchi di esempi e prove che il lettore è invitato a ripetere sul proprio sistema operativo.
Pertanto, il libro è indirizzato principalmente a studenti i quali, avendo già imparato il C, desiderano approfondirne la conoscenza osservando come il codice sorgente viene implementato dai compilatori.
È un'occasione per esplorare un mondo tanto misterioso quanto affascinante, la cui rilevanza è spesso sottovalutata.
La fatica di guardare il codice assembly di un programma e confrontarlo col sorgente C è ampiamente ripagata dalla conoscenza di come i computer lavorano e dalla possibilità di ottimizzare quelle porzioni di codice responsabili di rallentare l'eseguibile, assumendo di aver già scelto l'algoritmo più efficace e le opzioni di ottimizzazione più adatte.
Una buona dose di pazienza, un sistema operativo GNU, due compilatori (gcc, clang) e un debugger (gdb) sono gli strumenti di cui il lettore necessita.
Share
