50 likes | 164 Views
Evitare gli errori (o almeno provarci). Roberto Bruni e Daniela Giorgetti. Bug. BUG = Errore in un programma che può compromettere il corretto svolgimento dei compiti designati Praticamente impossibile evitare di commetterne nei linguaggi di programmazione ordinari
E N D
Evitare gli errori(o almeno provarci) Roberto Bruni e Daniela Giorgetti
Bug • BUG = Errore in un programma che può compromettere il corretto svolgimento dei compiti designati • Praticamente impossibile evitare di commetterne nei linguaggi di programmazione ordinari • Decisamente impossibile nel caso di script per web, visto che nuove piattaforme e browser emergono in continuazione (e le versioni esistenti si evolvono) • Possiamo usare delle tecniche per limitarli, scovarli e eliminarli Bruni e Giorgetti
Buone pratiche di programmazione • indentare il programma per favorire leggibilità • commentare i programmi • usare sempre “;” alla fine dei comandi • migliora la leggibilità • aiuta il browser a segnalarvi gli errori • dichiarare le variabili con var • definire piccole funzioni per ogni attività piuttosto che una funzione unica e complicata • sviluppare gli script per fasi, testandoli accuratamente ad ogni fase Bruni e Giorgetti
Evitare gli errori più comuni • errori di sintassi • attenzione a maiuscole/minuscole • assegnamenti e uguaglianze • ricordatevi la differenza tra =, == e === • variabili locali e globali • meglio usare sempre nomi diversi e significativi • non usare mai lo stesso nome per una variabile e una funzione (o come valore dell’attributo name o id di un tag) • usare gli oggetti correttamente • attenzione anche al codice HTML! • sono disponibili tool per verifica automatica del codice HTML Bruni e Giorgetti
Strumenti di debugging • attivare la segnalazione degli errori in IE • usare la console JS in NN • Michael Moncur, autore di “Teach yopurself JS in 24 hours” ha scritto una console JS in JS che quindi può essere usata anche in IE • http://www.jsworkshop.com • leggere attentamente le informazioni segnalate • usare alert o document.write per visualizzare i valori delle variabili nei punti dove si sospetta sia nascosto il bug • usare il debugger JS di Netscape • http://developer.netscape.com/software/jsdebug (NN4+) Bruni e Giorgetti