Hvordan fikse syntaksfeil

Trist datamaskinbruker

Programmerere jobber for å løse syntaksfeil under feilsøkingsprosessen.

Bildekreditt: Arpad Nagy-Bagoly/iStock/Getty Images

Å fikse syntaksfeil er viktig i dataprogrammering: programmet vil ikke fungere før feilene er rettet. Syntaksfeil betyr at programmet ikke kan forstå kommandoer basert på programmeringsspråkets regler. I programmering refererer syntaks til riktig kommandoarrangement (som regler for grammatikk) og stavemåte. Programmerere kan løse syntaksfeil ved hjelp av feilsøkingsverktøy for interaktivt utviklingsmiljø og manuell kodesjekking av beste praksis.

Forlagt og manglende tegnsetting

Tegnsettingssymboler forteller systemet hvor kommandoer slutter, hvordan koden er gruppert sammen og hvordan man kaller ulike deler av koden. IDE-feilsøking fanger effektivt opp feilplasserte og manglende tegnsettingsfeil. Mens forskjellige programmeringsspråk har et bredt spekter av forskjellige bruksområder for tegnsetting, er det generelle regler for å veilede deg. For eksempel, å avslutte en kodelinje med et kolon i stedet for et semikolon i programmeringsspråket C++ er et feil tegn og forårsaker en syntaksfeil.

Dagens video

Inneholder kommandoer med tegnsetting

Språk som Java og JavaScript bruker parenteser og parenteser for å forklare hvordan kode passer sammen. Programmet vil ikke kunne forstå kommandoen hvis alle parenteser og parenteser ikke har samsvarende åpnings- og slutttegn. Anførselstegn kan også forårsake problemer når de brukes feil eller mangler. Hvis du for eksempel bruker et anførselstegn i en tekststreng angitt med anførselstegn, må du bruk en escape-sekvens på det interne anførselstegn, ellers vil programmet avslutte strengen med feil punkt. Mens IDE kan identifisere hvilken kodelinje som har syntaksfeilen, kan programmereren bruke enkelttrinns sporing for å se på hvor hver innkapsling begynner og slutter for å finne feilen.

Utdatert kode

Programmeringsspråk kan oppdateres til nye standarder - som inkluderer fjerning av eksisterende kommandoer. Hvis du kjører eldre kode mot et program som bruker en oppdatert kodetolkningsstandard, kan du støte på syntaksfeil for foreldede kommandoer. For eksempel, før Internet Explorer 10 kunne nettleseren bruke JavaScript-visningseffektkommandoer kalt "DX Filtre." Hvis du kjører kode som bruker DX-filtre på IE 9 vil koden fungere, mens hvis du kjører den på IE 10 vil den ikke arbeid. Bruk oppdaterte, støttede programmeringsteknikker for å erstatte utdatert kode.

Feil brukte kommandoer

IDE-feilsøkingssystemet identifiserer enkelt feil brukte kommandoer. For eksempel vil programmet ha en syntaksfeil hvis du har et tall som er lagret som en streng som "22" og prøver å legge til et annet tall til det. Programmet behandler strenger, selv om de er tall, som tekst. Mens IDE vil identifisere hvor nummeret og strengen er lagt sammen, må programmereren spore koden bakover for å finne ut hvor strengen ble en streng.

Ugyldige variabel- og funksjonsnavn

Programmeringsspråk som er strukturert rundt variabler (tildelte verdier) og funksjoner (kalt kodegrupper) vil støte på syntaksfeil når en av datatypene brukes feil. Variabelen kan settes som en streng når den skal være et heltall eller en funksjon kan være oppkalt etter et språkreservert kommandonavn. I tillegg har hvert språk unike navneregler for hvilke variabler og funksjoner som kan navngis, for eksempel akseptable tegntyper, sensitivitet for store og små bokstaver og begrensning av innledende tegn. For eksempel vil ikke PHP-språket tillate at variabelnavn begynner med et tall.