Crayonbird
Menu

Informatica

Che cos'è il debugging?

Risposta veloce

Il debugging è trovare e correggere gli errori, chiamati bug, in un algoritmo o in un programma. È una parte normale della programmazione per tutti.

6–14 anniScuola primaria

In una frase

Il debugging è il lavoro da detective per scoprire perché un programma o un elenco di istruzioni non funziona e per correggerlo.

Spiegazione

Quando scrivi un algoritmo o del codice, spesso succede qualcosa che non ti aspettavi. L'errore si chiama bug (in inglese "insetto") e correggerlo è debugging. Ogni programmatore, dai principianti agli esperti, passa molto tempo a fare debugging. Un bug non vuol dire che sei scarso nella programmazione: vuol dire che stai programmando.

I bug sono di alcuni tipi:

  • Errori di sintassi: il codice è scritto male, per esempio manca una parentesi o un comando è sbagliato. Il computer non riesce a eseguirlo.
  • Errori di logica: il codice funziona, ma fa la cosa sbagliata, come girare a sinistra invece che a destra o ripetere 3 volte invece di 4.
  • Passaggi mancanti: nell'algoritmo è stato dimenticato un passaggio.

I bravi debugger lavorano come detective. Prevedono che cosa dovrebbe succedere, eseguono il programma, confrontano il risultato con la previsione e restringono il campo per capire dove va storto. Cambiare una sola cosa alla volta rende più facile vedere che cosa ha risolto il problema.

La parola "bug" si usava per i guasti delle macchine molto prima dei computer; gli inventori la usavano già nell'Ottocento. Una storia famosa è del 1947, quando gli ingegneri che lavoravano al computer Harvard Mark II, in un gruppo che includeva Grace Hopper, trovarono una vera falena incastrata dentro. La incollarono sul registro come "primo vero caso di bug trovato". Lo scherzo funzionava perché tutti già chiamavano bug i guasti.

Il debugging richiede pazienza. È un bell'esempio di mentalità di crescita: ogni errore ti dice qualcosa di utile.

  • lente
  • computer
  • robot
  • farfalla
Prendi la lente d'ingrandimento: il debugging è un lavoro da detective.

Esempi

Passo dopo passo

  1. Individua il problemaIl quadrato esce come un triangolo.
  2. PrevediDovrebbe muoversi e girare quattro volte.
  3. Segui il codiceVai riga per riga: "ripeti 3 volte… muovi di 100… gira di 90."
  4. Trova il bugIl ciclo dice 3, non 4.
  5. Correggi e provaCambia 3 in 4 e riesegui. Disegna un quadrato.

Errori comuni

  • Cambiare tante cose insieme. Non saprai quale modifica ha risolto il problema, né quale lo ha peggiorato.
  • Non riprovare dopo una correzione. Riesegui sempre il programma.
  • Pensare che i bug siano un fallimento. I bug sono normali. Correggerli è un'abilità in cui migliori con la pratica.

Quiz veloce

Debugging

Metti alla prova ciò che sai con 4 domande veloci.

Domanda 1 di 4

Che cos'è un bug in informatica?

Esercitati

Prova tu

Tutte le schede: Giochi di logica

Per gli adulti

Algoritmo

Un algoritmo è un elenco preciso di passaggi per risolvere un problema o svolgere un compito. I computer seguono algoritmi scritti sotto forma di codice.

Informatica · 5–12 anni

Coding (programmare)

Il coding, o programmazione, è scrivere istruzioni in un linguaggio che il computer capisce, così può svolgere un compito, come far funzionare un gioco, un'app o un sito.

Informatica · 6–14 anni

Mentalità di crescita

La mentalità di crescita è credere che le proprie capacità possano migliorare con la pratica, buone strategie e aiuto. Quella fissa è credere che un talento o ce l'hai o non ce l'hai.

Metodo di studio · 6–16 anni

Sistema binario

Il sistema binario è un sistema di numeri che usa solo due cifre, 0 e 1. I computer usano il binario per memorizzare ed elaborare tutte le loro informazioni.

Informatica · 9–14 anni

Sicurezza online

Stare al sicuro online vuol dire tenere privati i propri dati, usare le impostazioni di privacy e password robuste, essere gentili e dirlo a un adulto di fiducia se qualcosa ti preoccupa.

Informatica · 5–14 anni

Torna all’enciclopedia