Visualizza messaggio singolo
Vecchio 13-05-2011, 15.16.16   #25
olix81
Newbie
 
Registrato: 13-05-2011
Messaggi: 1
olix81 promette bene
Davvero, non capisco l'accanimento verso il goto. Chiaro che non si debba abusarne, ma in alcuni casi ci sta. Ci sono poi regolette per evitare casini: Non saltare mai all'indietro (potenziale ciclo infinito e se salti all'indietro in generale non serve il goto ma basta un do{}while.
Qui in pochi scrivono firmware e driver per linux. Se non venisse usato il GOTO a livello di driver (vedi cleanup in uscita ad una funzione e rilascio mutex in funzioni con più punti in cui si dovrebbe uscire causa errori et similia) al giorno d'oggi il codice sarebbe giga su giga, senza parlare dell'efficienza del codice in se.
Ogniuno è libero di programmare come vuole, ma definire incapaci coloro i quali usano il goto, non sanno nemmeno quel che dicono. Andate a vedere un po' di sorgenti kernel linux e definite quei programmatori incapaci.

Poi chiaro che se viene usato in maniera indebita è un danno.
olix81 non è collegato   Rispondi citando