<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2013/12/22 Roberto De Ioris <span dir="ltr"><<a href="mailto:roberto@unbit.it" target="_blank">roberto@unbit.it</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
> I neofiti, l'aritmetica dei puntatori tipicamente non la comprendono<br>
> *davvero* e, insegnare C senza puntatori, significa IMHO non insegnare C.<br>
><br>
<br>
</div>Questa cosa del problema dei puntatori non la capiro' mai...<br></blockquote><div><br></div><div><br></div><div>Neanche io. C e' un linguaggio tanto semplice da capire quanto complicato da padroneggiare.</div>
<div>Per sua natura e' semplicissimo, non ci sono quasi features ridondanti (perche' le features sono pochissime).</div><div><br></div><div>*Capire* come funzionano i puntatori e' qualcosa di una banalita' sconvolgente (o almeno dovrebbe esserlo).</div>
<div><br></div><div>Poi scrivere codice ragionevolmente scevro di bachi in presenza di uso liberale di puntatori e' un po' un'altra cosa.</div><div>Ovviamente anche li, con valgrind e un po' di disciplina e normalizzazione del codice si fanno miracoli.</div>
<div><br></div><div>Da dire pero' che le "buone pratiche" per programmare in C, al di la delle cose piu' elementari (coperte bene dal Traps & Pitfalls), io la appresi leggendo il codice di progetti open. </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
E' da quando vado alle medie che c'e' l'incubo dei puntatori, colleghi di<br>
universita' e colleghi di lavoro che non la capiscono, gente che dice che<br>
C e' una merda perche' devi lavorare con i puntatori (???)<br></blockquote><div><br></div><div>Secondo me non e' che C e' una merda, e' che C va bene per certe cose e non per altre.</div><div>Ed e' anche relativamente facile discerne quando va bene e quando non va bene. </div>
<div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Per come la vedo io, se non capisci i puntatori vuol dire che non hai<br>
capito come funzionano CPU e memoria, o peggio che non te lo hanno<br>
insegnato (ma voglio davvero sperare che non si insegni il C senza una<br>
base di architetture)<br></blockquote><div><br></div><div>Ehm... le cose si possono insegnare e non insegnare. Il fatto e' che c'e' gente sorprendentemente di coccio.</div><div>Ma non si riesce a credere quanto, davvero, uno si domanda come accidenti abbiano fatto a far le superiori.</div>
<div><br></div><div>Quindi c'e' di tutto... gente che non capisce, gente cui non vengono insegnate e cose, gente che trincera la propria ignoranza dietro 'e' difficile'. Poi tutti si lamentano perche' vengono pagati una miseria...</div>
</div></div></div>