lunedì 8 settembre 2008

goto

Praticamente nessun corso di programmazione incentiva l'uso dell'istruzione goto, poiché essa può generare salti di codice che rendono difficile la lettura e, soprattutto, la manutenzione del codice sorgente.
Che io ricordi, nei corsi universitari si tendeva addirittura a penalizzare gli studenti che facessero uso del goto.
Ora, siccome penso che un ottimo esempio di codice C sia rappresentato dal kernel di Linux, ho fatto il seguente semplice test sull'albero dei sorgenti 2.6.24:

find . -name *.c -type f -print0 | xargs -0 -r grep -E "goto (.)*;" | wc -l

e come risultato ho ottenuto 49628!
Ciò significa che nel kernel di Linux ci sono 49628 istruzioni goto. Che sia forse il caso di rivedere l'utilità di questa istruzione e di insegnare agli studenti ad utilizzare quando necessario?

Nessun commento: