Hur man åtgärdar syntaxfel

click fraud protection
Ledsen datoranvändare

Programmerare arbetar med att lösa syntaxfel under felsökningsprocessen.

Bildkredit: Arpad Nagy-Bagoly/iStock/Getty Images

Att åtgärda syntaxfel är viktigt i datorprogrammering: programmet kommer inte att fungera förrän felen är korrigerade. Syntaxfel betyder att programmet inte kan förstå kommandon baserat på programmeringsspråkets regler. I programmering hänvisar syntax till korrekt kommandoarrangemang (som grammatikregler) och stavning. Programmerare kan lösa syntaxfel med hjälp av felsökningsverktyg för interaktiv utvecklingsmiljö och bästa metoder för manuell kodkontroll.

Felplacerad och saknad interpunktion

Skiljetecken talar om för systemet var kommandon slutar, hur koden grupperas och hur man anropar olika delar av koden. IDE-felsökning fångar effektivt upp felplacerade och saknade skiljetecken. Även om olika programmeringsspråk har ett brett utbud av olika användningsområden för skiljetecken, finns det allmänna regler som vägleder dig. Att till exempel avsluta en kodrad med ett kolon istället för ett semikolon i programmeringsspråket C++ är ett felaktigt tecken och orsakar ett syntaxfel.

Dagens video

Innehåller kommandon med skiljetecken

Språk som Java och JavaScript använder parenteser och parenteser för att förklara hur kod passar ihop. Programmet kommer inte att kunna förstå kommandot om alla parenteser och parenteser inte har matchande inledande och avslutande tecken. Citattecken kan också orsaka problem när de används felaktigt eller saknas. Om du till exempel använder ett citattecken inom en textsträng som betecknas med citattecken, måste du använd en escape-sekvens på det interna citattecken, annars kommer programmet att avsluta strängen på ett felaktigt sätt punkt. Även om IDE kan identifiera vilken kodrad som har syntaxfelet, kan programmeraren använda enkelstegsspårning för att titta på var varje kapsling börjar och slutar för att lokalisera felet.

Inaktuell kod

Programmeringsspråk kan uppdateras till nya standarder -- vilket inkluderar att ta bort befintliga kommandon. Om du kör äldre kod mot ett program som använder en uppdaterad kodtolkningsstandard kan du stöta på syntaxfel för föråldrade kommandon. Till exempel, före Internet Explorer 10 kunde webbläsaren använda JavaScript-visningseffektkommandon som kallas "DX Filter." Om du kör kod som använder DX Filters på IE 9 kommer koden att fungera, medan om du kör den på IE 10 kommer den inte att fungera arbete. Använd uppdaterade programmeringstekniker som stöds för att ersätta inaktuell kod.

Felaktigt använda kommandon

IDE-felsökningssystemet identifierar enkelt felaktigt använda kommandon. Till exempel kommer programmet att ha ett syntaxfel om du har ett nummer som är lagrat som en sträng som "22" och försöker lägga till ett annat nummer till det. Programmet behandlar strängar, även om de är siffror, som text. Medan IDE kommer att identifiera var numret och strängen läggs ihop, måste programmeraren spåra koden bakåt för att avgöra var strängen blev en sträng.

Ogiltiga variabel- och funktionsnamn

Programmeringsspråk som är strukturerade kring variabler (tilldelade värden) och funktioner (kallade kodgrupper) kommer att stöta på syntaxfel när någon av datatyperna används felaktigt. Variabeln kan ställas in som en sträng när den ska vara ett heltal eller så kan en funktion döpas efter ett språkreserverat kommandonamn. Dessutom har varje språk unika namnregler för vilka variabler och funktioner som kan namnges, såsom acceptabla teckentyper, skiftlägeskänslighet och initiala teckenbegränsningar. PHP-språket tillåter till exempel inte att variabelnamn börjar med ett nummer.