Forskjellen mellom en Syntax Error og en semantisk feil

Forskjellen mellom en Syntax Error og en semantisk feil


Programmering kan være en komplisert oppgave. Ingen programmerer skriver perfekt kode første gang, eller hver gang. Av denne grunn, lære å finne og fikse feil i koden din er et viktig element i enhver programmerer jobb. Programmeringsfeil er også variert så teknikkene som brukes til å finne og løse dem må være skreddersydd for å passe. Syntaksfeil oppstår når koden ikke klarer å riktig observere grammatiske reglene for et programmeringsspråk. Semantiske feil oppstår når koden inneholder logiske feil.

syntax

Programmeringsspråk, som naturlige språk, som hver har sitt eget sett av grammatiske regler. Disse reglene spesifiserer teksttegnene og strukturer som programmerere kan bruke til å levere sine søknader. I de fleste tilfeller en del av programmeringskode vil omfatte alfabetiske og numeriske tegn samt tegnsettingssymboler. Disse symbolene har ofte spesielle betydninger i et språk. Følgende eksempel PHP-koden demonstrerer en korrekt uttalelse:
$ Some_name = "Martha";

Følgende endrede versjonen inneholder to syntaksfeil:
some_name = "Martha;

Variabelnavnet er ikke riktig angitt, og mangler den avsluttende sett med sitater for variabelen verdi.

Logikk

Når utviklere lage programmeringskode for å implementere et bestemt bruksområde funksjonalitet, trenger de å skissere oppgaver for at datamaskinen skal utføre, ved hjelp av uttalelser. Disse uttalelsene forekommer ofte i komplekse kontrollstrukturer, inkludert løkker og conditionals. Ved bruk av kontrollstrukturer visse semantiske eller logiske feil er vanlig. Følgende eksempelJavaScript-koden demonstrerer skape en matrise, så tilgang til et element:
Var myPals = [ "bob", "joe", "Sam"];
document.write (myPals [0]);

Denne koden skriver det første array element inn i nettsiden. Følgende endrede versjonen inneholder en semantisk feil:
Var myPals = [ "bob", "joe", "Sam"];
document.write (myPals [3]);

Denne koden forsøker å lese fra et element posisjon som er utenfor rekken rekkevidde. Det siste element i gruppen er i posisjon to slik at denne koden kan føre programmet til å krasje.

Utvikling

Avhengig av utvikling praksis en programmerer bruker noen feil kan være lettere enn andre for å identifisere under kodingen prosessen. For eksempel når en Integrated Development Environment eller en kode editor som fremhever syntaks noen feil blir umiddelbart synlig. Når du skriver Java-programmer på en IDE som Eclipse, programmerere er ikke i stand til å kompilere og kjøre kode som inneholder syntaksfeil som også er synlig markert i grensesnittet. Men semantiske feil ofte gå ubemerket inntil koden utføres når de kan føre til at programmer krasjer eller funksjon feil.

testing

Syntaksfeil blir detektert i løpet av prosessen i mange tilfeller, men dette er avhengig av plattformen er i bruk. For eksempel når du utvikler en nettside ved hjelp av PHP-skript utviklere er i stand til å laste opp kode med syntaksfeil på nettsteder. Når hentet disse skriptene i nettleseren kan de vise feilmeldinger. Testprosessen for enhver applikasjon skal hjelpe til å identifisere semantiske feil som kan bare bli synlig når utviklere kontrollere atferden til et program mens den kjører.