Cosa è un bug ?
Al momento di scrivere una parte di programma vengono quasi sempre inavvertitamente introdotti errori.
Per la legge della probabilità si può affermare che non esiste
un programma senza errori. Inoltre maggiore è la complessità
del programma maggiore è la probabilità di errori.
Un esempio molto, molto educativo:
l'algoritmo della 'ricerca binaria' è abbastanza semplice
da spiegare, stessa cosa non si può dire per la sua implementazione.
Ad esempio il professor John Bentley lo assegnò come compito d'esame ai suoi studenti.
Scoprì addirittura che oltre il 90% degli studenti sbagliò a codificarlo,
nonostante avessero avuto a disposizione diverse ore.
Addirittura dopo una ricerca (Kruse 1999) su 20 libri di testo si scoprì
che solo 5 codificavano l'algoritmo correttamente.
L'ironia della sorte volle che lo stesso prof. Bentley scrisse un libro nel 1986: 'Programming Pearls' nel quale
codificava l'algoritmo con un errore che fu scoperto solo dopo 20 anni !.
Qui i dettagli.
Fonte: Wikipedia
Information here present are copyrighted but you are free to republish them if you leave a link to the source.