Ogni linguaggio di programmazione ha una propria serie di regole grammaticali , che determinano le strutture sintattiche e termini che possono apparire in istruzioni di codice . Gestione degli errori è un elemento importante nella programmazione , per cui gli sviluppatori hanno bisogno di imparare come gestire i diversi tipi , tra cui gli errori di sintassi e semantica . Gli errori di sintassi sorgono a causa di un uso non corretto delle strutture linguistiche , errori semantici e sorgono a causa di errori logici. Questi due tipi di errori in genere si manifestano nelle diverse fasi in progetti di programmazione . Linguaggi di programmazione
Quando i programmatori imparano a codice in linguaggi specifici , imparano il vocabolario e la grammatica in quelle lingue . Quando un programmatore scrive una riga di codice in cui le strutture linguistiche non sono corretti , questo è un errore di sintassi . Il seguente esempio di codice Java dimostra una valida linea di codice: int myNum = 5;
Il seguente alterazione illustra un errore di sintassi : Int myNum = 5;
Java è case sensitive , quindi la non corretta l'uso di un caso iniziale superiore per la dichiarazione della variabile "int" costituisce un errore di sintassi . Ci sono un sacco di possibili errori di sintassi , molti dei quali sono semplici errori di battitura. Se un programmatore utilizza un ambiente di sviluppo integrato , vedrà gli errori di sintassi evidenziati come egli tipi di codice .
Logic
Ogni programma prevede passaggi logici di elaborazione . Programmatori dettano cosa succederà quando un programma viene eseguito utilizzando le strutture di controllo come i cicli e istruzioni condizionali . Errori semantici sono errori in queste strutture logiche . Ad esempio, il seguente codice JavaScript viene illustrato un ciclo valido : var contatore : var myArray = new Array ( 3 , 7 , 2); for ( contatore = 0; contatore < myArray.length ; contatore + + ) { document.write ( myArray [ contatore ] );}
Questo codice consente di scorrere la struttura a matrice fino a raggiungere la fine . Il ciclo si arresta quando raggiunge l'elemento finale perché i test controlla condizionali che la variabile contatore non è più grande della lunghezza dell'array meno uno , che è l'indice finale nella struttura . La seguente versione modificata include un errore di semantica : var contatore : var myArray = new Array ( 3 , 7 , 2); for ( contatore = 0; contatore < = myArray.length ; contatore + + ) { document.write ( myArray [ contatore ] ) ; }
Questa volta il loop , con un segno di uguale in più nella seconda riga , viene ripetuto quando il contatore è uguale alla lunghezza della matrice , che è fuori - con i suoi limiti. Ciò può causare la sceneggiatura crash quando viene eseguita.
Esecuzione
seconda della lingua in questione , alcuni errori di sintassi impediscono di un programma da eseguire a tutti . Ad esempio , quando si utilizza l'IDE Eclipse per creare programmi Java , gli sviluppatori possono non compilare ed eseguire le loro applicazioni a meno di non avere errori di sintassi in loro. Questo crea un modello di lavoro in cui gli sviluppatori di identificare errori di sintassi in una fase precedente . Tuttavia, questo vale solo per errori di sintassi , come errori semantici non saranno di norma evitare che un programma da compilare ed eseguire .
Testing
programmatori in genere non venirne a conoscenza semantica errori fino a quando la fase di test di un progetto. Un programma può contenere errori semantici e ancora eseguire . A seconda del programma e sul processo di test , un errore semantico può passare inosservata fino a numerosi test sono stati effettuati . I processi di test e debug di fornire agli sviluppatori l'opportunità di individuare e correggere gli errori di sintassi e semantica .