Concetti Chiave
- Gli errori formali sono automaticamente segnalati dal traduttore e includono errori sintattici e lessicali.
- Gli errori sintattici riguardano frasi grammaticalmente scorrette, mentre quelli lessicali coinvolgono parole non presenti nel linguaggio di programmazione.
- Gli errori semantici o di runtime emergono durante l'esecuzione e comprendono problemi del sistema operativo e di input/output.
- Gli errori di tipo critico e fatale possono causare il blocco del sistema.
- Gli errori logici riguardano la correttezza dell'algoritmo utilizzato nella programmazione.
ERRORI FORMALI → segnalati automaticamente dal traduttore
E si distinguono in:
• Sintattici, nelle frasi non corrette dal punto di vista grammaticale;
o Es.: B:=*A*C;
• Lessicali, nelle parole non appartenenti al linguaggio.
o Es.: REOD(x) al posto di READ
ERRORI SEMATICI O DI TIPO RUNTIME →rilevati in fase di esecuzione
E si distinguono in:
• Del SO (Sistema operativo);
o Es.: quando voglio salvare un video, ma non c’è più spazio;
• Di I/O (input e output);
o Es.: errore di stampa → errore di output;
o Es.: errore di tastiera → errore di input;
• Critici;
• Fatali.
I critici e i fatali possono far bloccare il sistema.
ERRORI DI TIPO LOGICO, cioè la correttezza dell’algoritmo.