I datorvärlden hänvisar syntaxen för ett kommando till reglerna där kommandot måste köras för att en mjukvara ska förstå det.
Ett kommandos syntax kan till exempel diktera skiftlägeskänslighet och vilka typer av alternativ som finns tillgängliga som gör att kommandot fungerar på olika sätt.
Utan korrekt syntax är orden och andra tecken som utgör kommandot inte sammansatta i en sekvens som är vettig. Det som resulterar av dålig syntax är oförmågan för syntaxläsaren att förstå vad som försöker förmedlas.
Syntax Is Like a Language
För att bättre förstå datorsyntax, se det som ett språk, som engelska, tyska, spanska, etc.
En språksyntax 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 köras perfekt för att det ska förstås, med alla ord, symboler och andra tecken placerade på precis rätt sätt.
Varför är syntax viktigt?
Skulle du förvänta dig att någon som bara läser och talar på ryska förstår japanska? Eller vad sägs om någon som bara förstår engelska, för att kunna läsa ord skrivna på italienska?
På liknande 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 förfrågningar.
Du skulle till exempel inte säga "Jag nerför sprang kullen stor." eftersom det knappast är någon mening med tanke på de regler som engelsktalande har kommit att förstå när det gäller att förstå ord. Detsamma gäller för kommandosyntaxen eftersom programmet som läser syntaxen bara förstår den när den är inställd 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 eftersom även ett litet, till synes acceptabelt fel i syntaxen 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å den korrekta och felaktiga syntaxen. Det vanligaste sättet att använda ping-kommandot är genom att köra ping, följt av en IP-adress, så här:
ping 192.168.1.1
Den här syntaxen är 100 procent korrekt, och eftersom den är korrekt kan kommandoradstolken, 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 att fungera 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 ser lite ut som det ska, kommer det inte att fungera alls eftersom datorn inte har någon aning om hur den ska hantera det.
Datorkommandon som har fel syntax sägs ofta ha ett syntaxfel och kommer inte att köras som avsett förrän syntaxen är korrigerad.
Även om det verkligen är möjligt med enklare kommandon (som du såg med ping), är det mycket mer sannolikt att du stöter på ett syntaxfel eftersom datorkommandon 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 nyss nämnda, utan också till alla andra programmeringsspråk som HTML eller JavaScript. Tänk bara på hur många potentiella syntaxmisstag som kan göras när man kodar något som ett helt operativsystem som Windows XP, vilket krävde 45 miljoner rader kod!
Du kan se bara i det här exemplet med ping att det är väldigt viktigt att inte bara kunna läsa syntaxen korrekt, utan att förstås kunna tillämpa den perfekt.
Rätt syntax med kommandotolkkommandon
Varje kommando gör något annorlunda, så de har olika syntax. Att titta igenom vår tabell med kommandotolkskommandon ä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.
Kommandosyntax har mycket specifika regler som beskriver hur ett visst kommando kan eller inte kan köras. Se Hur man läser kommandosyntax för mer om det.