Il compilatore

Il Debugger

Quando si parla di compilazione ed esecuzione di prorgammi, molto spesso si fa riferimento al Debugging. La parola "debug" deriva dalla parola "bug" ovvero "insetto". "Debug" significa in via letterale, "disinfestare", ovvero eliminare gli errori (bugs).


Di cosa stiamo parlando? Stiamo parlando di un modulo software che ha il compito di verificare che il programma, quando viene eseguito, non presenti errori. Stavolta, non parliamo di errori sintattici, lessicali o semantici ma parliamo di errori detti RunTime Errors , ovvero quelli che si verificano quando il nostro programma non fa quello che per cui lo abbiamo "programmato". Il Debugger è uno strumento potentissimo perché tra le tante funzioni permette di verificare l'andamento del programma in esecuzione step by step, allo scopo di favorire al programmatore l'altresì faticosa ricerca dell'errore. Il Debugger, proprio come il Compilatore, svolge il ruolo di ricerca degli errori ed eliminazione ma anziché essere automatico, la sua funzione avviene del tutto manualmente.