Mettere a punto ed esaminare
Errori di sintassi
La sintassi si riferisce alla grammatica, alla struttura ed all'ordine degli elementi in una dichiarazione. Un errore di sintassi si presenta quando infrangiamo le regole, come dimenticarsi di concludere una dichiarazione con un punto e virgola. Quando compilate il programma, il compilatore elaborare una lista di tutti gli errori di sintassi che può incontrare.
Un buon compilatore produrrà la lista con una descrizione dell'errore e può fornire una soluzione possibile. La riparazione degli errori può provocare ulteriori errori che sono visualizzati quando recompiled. Il motivo per questo è che gli errori precedenti hanno cambiato la struttura del significato che di programma ulteriori errori sono stati soppressi durante la compilazione originale.
Similmente, un singolo errore può provocare parecchi errori. Provare a mettere un punto e virgola alla conclusione della funzione principale di un programma che compila correttamente e funziona. Quando recompile esso, voi la otterrete una lista enorme degli errori, ma è soltanto un punto e virgola malriposto.
Così come gli errori di sintassi, i compilatori possono anche pubblicare gli avvertimenti. Un avvertimento non è un errore, ma può causare i problemi durante l'esecuzione del vostro programma. Per esempio assegnare un numero a precisione doppia di virgula mobile ad un numero di virgula mobile di singolo-precisione può provocare una perdita di precisione. Non è un errore di sintassi, ma potrebbe condurre ai problemi. In questo esempio particolare, potreste mostrare l'intenzione lanciando la variabile al tipo di dati adatto.
Considerare il seguente esempio dove la x è un numero di virgula mobile di singolo-precisione e y è un numero a precisione doppia di virgula mobile. y è lanciato esplicitamente ad un galleggiante durante l'assegnazione, che eliminerebbe tutti gli avvertimenti del compilatore.
x = (float)y;
Errori di logica
Gli errori di logica accadono quando ci è un errore nella logica. Per esempio, potreste esaminare che un numero è meno di 4 e più notevolmente di 8. Quello non potrebbe possibilmente mai essere allineare, ma se è sintatticamente corretto il programma compilerà con successo. Considerare il seguente esempio:
if (x < 4 && x > 8)
puts("Will never happen!");
La sintassi è corretta, in modo da il programma compilerà, ma mette la dichiarazione mai non sarà stampato poichè il valore della x non potrebbe possibilmente essere meno di quattro e più notevolmente di otto allo stesso tempo.
La maggior parte dei errori di logica sono scoperti con la prova iniziale del programma. Quando non si comporta avete previsto, controllate molto attentamente le dichiarazione logiche e le correggete. Ciò è soltanto allineare per gli errori logici evidenti. Più grande il programma, più i percorsi là saranno con esso, più difficile diventa per verificare che il programma si comporta come previsto.
|