Dataspråk pålegger strenge regler. En syntaksfeil betyr at en av disse reglene er brutt. Syntaks finnes i vanlig språk. Det er måten ord er ordnet i setninger for å gi mening.
Mennesker er tilpasningsdyktige. De kan strukturere en setning på mange måter, og det vil fortsatt gi mening. I motsetning krever datamaskiner nøyaktige instruksjoner. Hvis du bryter reglene litt, kan en kommando være fornuftig for et menneske, men en datamaskin vil ikke kunne tolke den.
Syntaks in Human Language
Tenk deg at noen sier til deg: "Jeg så en kvinne der borte med et teleskop." Det er flere måter å tolke denne setningen på:
- Ved hjelp av et teleskop observerte jeg en kvinne som var der borte.
- Jeg observerte en kvinne som var der borte, og hun hadde et teleskop.
- Jeg observerte en kvinne og et teleskop, de var begge der borte.
- Jeg var der borte, og jeg observerte en kvinne som hadde et teleskop.
- Noen ganger går jeg dit og så en kvinne som bruker et teleskop.
Fordi du er menneske, kan du bruke kontekst til denne setningen. Du vil ikke vurdere den siste tolkningen fordi du vet at vi ikke bruker teleskoper til å sage mennesker som om de var brødskiver. Basert på hvor der borte er, og muligens tidligere diskusjoner om teleskoper, ville du sannsynligvis riktig antatt den første eller andre tolkningen.
Hva er en syntaksfeil i et datamaskinspråk?
Hvordan syntaksfeil håndteres på forskjellige språk kan variere. For eksempel:
- Excel: Hvis du skriver inn en formel med feil syntaks i en celle i Excel, vises VALUE i cellen. Det blir ikke eksplisitt merket som en syntaksfeil, men det er det det er.
- HTML: Du kan bryte mange regler i HTML, og en nettside vil vises bra i de fleste nettlesere. Problemet med dette er at oppførselen kan bli uforutsigbar. En side kan se bra ut i én nettleser, men fungerer ikke i en annen. Det er en god idé å sjekke koden din med W3C-valideringstjenesten, som gir detaljert informasjon om feil i HTML-koden.
- JavaScript: Hvis det er en syntaksfeil i JavaScript, forhindrer det at tråden med feilen kjører. Imidlertid vil resten av koden, som finnes i andre tråder, kjøres, forutsatt at koden ikke er avhengig av tråden med feilen. Når du kjører koden i en nettleser, skjer det vanligvis ingenting. Du får ingen feilmelding, og koden vil heller ikke kjøre.
Hva du skal gjøre hvis du har en syntaksfeil
Feil koden din hvis du støter på en syntaksfeil.
- Identifiser plasseringen av feilen. Du vil støte på detaljerte feilmeldinger på mange språk, som informerer deg om hvor feilen er i koden. Hvis du vet hvilken instruksjon som har feilen, kan du sjekke dokumentasjonen for eksempler på riktig syntaks.
- Hvis du ikke er sikker på hvor problemet er, del koden i mindre seksjoner, og se om hver seksjon fungerer for å identifisere hvilken seksjon som inneholder feilen. Når du gjentar denne prosessen, er det mulig å finne ut hvor problemet er og fikse det.
- Hvis du trenger å feilsøke mye nettkode, bør du vurdere å bruke utviklerverktøy.