Debug: trovare e correggere gli errori nel codice — Tecnologia, 11–13 anni
I programmi spesso non funzionano perché una piccola istruzione è sbagliata, manca o è stata capita male. Fare debug significa osservare che cosa è successo, ipotizzare una causa, verificarla e modificare il programma finché il risultato è affidabile.
Vedere l’errore come un indizio
Fare debug non significa cambiare il codice a caso. Confronti il risultato desiderato con quello ottenuto e usi la differenza come indizio del punto in cui il programma ha sbagliato. Una buona correzione cambia una causa probabile e controlla di nuovo il risultato, per capire quale modifica ha funzionato.
Perché si fa debug
Le persone scrivono istruzioni, ma i computer le seguono esattamente, compresi i dettagli non voluti. Quando i programmi sono diventati più grandi, leggere ogni riga non bastava più a garantire che funzionassero. Il debug si è sviluppato per studiare il comportamento reale invece di fidarsi soltanto dell’intenzione di chi programma.
Correggere un contatore di punti
Un gioco dovrebbe aggiungere 10 punti dopo ogni stella, ma dopo due stelle mostra 10. Prima provi una stella: il punteggio diventa 10, quindi l’addizione funziona una volta. Poi provi due stelle e controlli l’aggiornamento: il codice rimette il punteggio a 10 invece di aggiungere 10 a quello precedente. Sostituire il reset con punteggio più 10 dà 20.
Cambiare troppe cose insieme
Quando un programma non funziona, cambiare molte righe insieme sembra efficace: forse una delle modifiche lo sistemerà. Però un buon risultato non dirà quale modifica era importante, e un nuovo errore può nascondere quello originale. Cambiamenti piccoli e annotati rendono più facile trovare la causa.
Oltre il codice
Il debug si usa in app, giochi, siti web, robot e persino fogli di calcolo. Un team può riprodurre un problema, annotare il risultato atteso, aggiungere un test e controllare la soluzione su dispositivi diversi. La stessa abitudine serve per un modellino rotto o un progetto confuso: osserva, cambia una causa probabile e verifica.
Continua a esplorare
Altre lingue
Caricamento di MyLeoNes™…