Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Differenza tra un errore di sintassi e di un errore di semantica

La programmazione può essere un compito complesso . Non occorre nessun programmatore scrive il codice perfetto la prima volta o ogni volta . Per questo motivo , imparare a trovare e correggere gli errori del codice è un elemento importante nel lavoro di ogni programmatore . Errori di programmazione sono anche variate così le tecniche utilizzate per individuare e affrontare le loro necessità di essere adattati per soddisfare . Gli errori di sintassi si verificano quando il codice non rispetta correttamente le regole grammaticali di un linguaggio di programmazione . Errori semantici si verificano quando il codice contiene errori logici. Sintassi
Linguaggi di programmazione

, come le lingue naturali , ognuno ha il proprio set di regole grammaticali . Queste norme specificano i caratteri di testo e le strutture che i programmatori possono utilizzare per fornire le loro applicazioni . Nella maggior parte dei casi, una sezione di codice di programmazione comprende caratteri alfabetici e numerici , nonché simboli di punteggiatura . Questi simboli hanno spesso un significato speciale all'interno di una lingua. Il seguente esempio di codice PHP dimostra una corretta dichiarazione: $ some_name = "Marta " ;

La versione modificata seguente contiene due errori di sintassi : some_name = " Martha ;

Il nome della variabile non è correttamente indicato e la chiusura insieme di citazioni per il valore della variabile è mancante.
Logic

Quando gli sviluppatori di creare codice di programmazione per l'attuazione di una particolare area di funzionalità applicative , di cui hanno bisogno di delineare i compiti per il computer , per realizzare, utilizzando le istruzioni . Queste affermazioni appaiono spesso all'interno di strutture di controllo complessi , tra cui i loop e condizionali . Quando si utilizzano le strutture di controllo di determinati errori semantici o logica sono comuni . Il codice JavaScript seguente esempio mostra la creazione di un array, quindi l'accesso a un elemento : var myPals = [ "bob " , "Joe" , " sam" ] ; document.write ( myPals [ 0]) ;

Questo codice scrive il primo elemento di un array nella pagina web . La versione modificata di seguito contiene un errore semantico : var myPals = [ "bob " , "Joe" , " sam" ] ; document.write ( myPals [ 3 ] ) ;

Questo codice tenta di leggere da una posizione di elemento che è fuori del campo della matrice. L'ultimo elemento dell'array è a due posizioni in modo tale codice potrebbe causare il crash del programma .
Sviluppare

A seconda dello sviluppo pratica un programmatore utilizza alcuni errori possono essere più facile di altri da identificare durante il processo di codifica . Per esempio quando si utilizza un ambiente di sviluppo integrato o un editor di codice che mette in evidenza alcuni errori di sintassi saranno immediatamente visibili . Durante la scrittura di applicazioni Java in un IDE come Eclipse , i programmatori sono in grado di compilare ed eseguire il codice che contiene errori di sintassi , che sono anche visibilmente evidenziati all'interno dell'interfaccia . Tuttavia, gli errori semantici spesso passano inosservati fino a quando il codice viene eseguito quando possono causare il crash di programmi o di una funzione in modo non corretto .
Testing
errori di sintassi

vengono rilevati durante il processo di sviluppo in molti casi, ma questo non dipende dalla piattaforma in uso . Per esempio quando si sviluppa un sito web utilizzando PHP script sviluppatori sono in grado di caricare il codice con errori di sintassi sui siti web . Quando vengono prelevati questi script all'interno del browser Web possono visualizzare i messaggi di errore . Il processo di test per ogni applicazione dovrebbe contribuire a identificare gli errori semantici che possono diventare visibile solo quando gli sviluppatori di controllare il comportamento di un'applicazione durante l'esecuzione.

 

Programmazione © www.354353.com