Sommario:
Chiunque abbia lavorato alla codifica anche dei progetti più elementari sa che il processo richiede un po 'di pazienza. Le numerose insidie del tentativo di scrivere codice da zero sono una canzone e una danza di tutti i modi in cui un programmatore o uno sviluppatore umano può sbagliare. È un lungo elenco e include di tutto, dagli errori di sintassi, che di solito vengono colti dal compilatore, a bug "a livello di visione" più profondi che richiedono una revisione più intelligente. A tal fine, scuole e centri di formazione insegnano agli studenti di informatica come "eseguire il debug" di un programma. La cosa interessante, tuttavia, è che ogni individuo sviluppa la propria risposta unica a questa sfida. In effetti, questa potrebbe essere un'area in cui è richiesta più di una piccola visione personale. (Leggi alcune delle figure più importanti della programmazione in The Pioneers of Computer Programming.)
Codice di debug: come è fatto
In alcuni casi, i professionisti dell'informatica sono in grado di utilizzare le risorse degli studi degli sviluppatori o degli ambienti di programmazione per isolare i bug in un programma. Quando questo tipo di gestione degli errori o messaggi di sistema non sono disponibili o utili, tuttavia, il debug richiede di passare attraverso il codice riga per riga. Molti ambienti di programmazione, come Microsoft Visual Basic Studio, dispongono di funzionalità che consentono un "passaggio" chiaro e visivo riga per riga attraverso il codice.
Passare attraverso il codice aiuta in due modi principali: in primo luogo, i programmatori possono vedere cosa sta succedendo mentre il computer legge il codice e dove si concentra l'attenzione in termini di funzioni ricorsive e altre interazioni del codice. In secondo luogo, tuttavia, il programmatore può spesso vedere i valori di diverse variabili utilizzando i comandi del mouse o altre parti dell'interfaccia. Conoscere quali valori sono nelle variabili è un modo chiave per capire cosa sta facendo il computer con il codice che gli viene dato.