Skip to content

Vad är syntax?

20 de junio de 2021
syntax error wolf gettyimages 5c3def44c9e77c00013e76b4

I datorvärlden hänvisar syntaxen för ett kommando till de regler där kommandot måste köras för att en mjukvara ska kunna förstå det. Till exempel kan ett kommandos syntax diktera skiftlägeskänslighet och vilka typer av alternativ som är tillgängliga som gör att kommandot fungerar på olika sätt. Utan ordentlig syntax är orden och andra tecken som utgör kommandot inte sammanbundna i en sekvens som är meningsfull. Vad som är resultatet av dålig syntax är syntaxläsarens oförmåga att förstå vad som försöker förmedlas.

Syntax är som ett språk

För att bättre förstå datorns syntax, tänk på det som ett språk, som engelska, tyska, spanska etc. A språk syntax kräver att vissa ord och skiljetecken används på rätt sätt så att någon som hör eller läser orden kan förstå dem korrekt. Om ord och tecken placeras felaktigt i en mening blir det mycket svårt att förstå. Precis som med språk måste strukturen eller syntaxen för ett datorkommando kodas eller utföras perfekt för att det ska kunna förstås, med alla ord, symboler och andra tecken placerade på rätt sätt.

Varför är syntax viktigt?

Skulle du förvänta dig att någon som läser och bara talar på ryska förstår japanska? Eller hur är det med någon som bara förstår engelska för att kunna läsa ord skrivna på italienska? På samma sätt kräver olika program (ungefär som olika språk) olika regler som måste följas så att programvaran (eller personen med talat språk) kan tolka dina önskemål. Till exempel skulle du inte säga «Jag sprang ner backen stort.» eftersom det knappast är vettigt med tanke på de regler som engelsktalande har förstått när det gäller att förstå ord. Detsamma gäller för kommandosyntax eftersom programmet som läser syntax förstår det bara när det är inställt på ett specifikt sätt, som du ser nedan. Det är viktigt att inte förbise syntax när det gäller att arbeta med datorkommandon, för även ett litet, till synes acceptabelt syntaxfel kommer att innebära att en dator inte kan förstå vad det är du är ute efter. Låt oss titta på ping-kommandot som ett exempel på rätt och felaktig syntax. Det vanligaste sättet att ping-kommandot används är genom att köra pingföljt av en IP-adress, så här: ping 192.168.1.1

Denna syntax är 100 procent korrekt, och eftersom den är korrekt kan kommandoradstolk, förmodligen Kommandotolken i Windows, förstå att vi vill kontrollera om datorn kan kommunicera med den specifika enheten i nätverket. Kommandot kommer dock inte fungerar om vi ordnar om texten och sätter IP-adressen först och sedan ordet ping, så här: 192.168.1.1 ping

Vi använder inte rätt syntax, så även om kommandot utseende lite som det borde, det fungerar inte alls eftersom datorn inte har någon aning om hur den ska hanteras. Datorkommandon som har fel syntax sägs ofta ha en syntaxfel, och körs inte som tänkt förrän syntaxen har korrigerats. Även om det verkligen är möjligt med enklare kommandon (som du såg med ping), är det mycket mer troligt att du stöter på ett syntaxfel eftersom datorns kommandon blir mer och mer komplexa. Titta bara på dessa formatkommandoexempel för att se vad vi menar. Syntaxfel är inte bara begränsade till kommandon som de som just nämnts, utan också till något annat programmeringsspråk som HTML eller JavaScript. Tänk bara på hur många potentiella syntaxfel som kan göras när du kodar något som ett helt operativsystem som Windows XP, vilket krävde 45 miljoner rader kod! Du kan se i just detta exempel med ping att det är mycket viktigt att inte bara kunna läsa syntaxen korrekt utan att självklart kunna tillämpa den perfekt.

Korrekt syntax med kommandotolken

Varje kommando gör något annorlunda, så de har olika syntax. Att titta igenom vår tabell med kommandotolken är ett snabbt sätt att se hur många kommandon det finns i Windows, som alla har vissa regler som gäller för hur de kan användas. Command Syntax har mycket specifika regler som beskriver hur ett visst kommando kan eller inte kan köras.