Vad är syntax? (Syntaxdefinition)

I datorvärlden är syntaxen för en kommando hänvisar till reglerna där kommandot måste köras för att en bit av programvara att förstå det.

Till exempel kan ett kommandos syntax 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 är som ett språk

Språk i en bubbla
 Lifewire

För att bättre förstå datorsyntax, 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å.

Ungefär som med språk måste strukturen eller syntaxen för ett datorkommando kodas eller exekveras perfekt i för att det ska förstås, med alla ord, symboler och andra tecken placerade precis till höger 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å 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 ner sprang backen 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 kommandosyntax eftersom programmet som läser syntaxen bara förstår det när det är konfigurerat på ett specifikt sätt, som du kommer att se nedan.

Det är viktigt att inte förbise syntax när det gäller att arbeta med datorkommandon eftersom även en liten, ett till synes acceptabelt fel i syntaxen kommer att innebära att en dator inte kan förstå vad det är du är efter.

Låt oss titta på ping kommando som ett exempel på den korrekta och felaktiga syntaxen. Det vanligaste sättet att använda ping-kommandot är att köra ping, följt av en IP-adress, så här:

ping 192.168.1.1. 

Denna syntax är 100 procent korrekt, och eftersom den är korrekt är den kommandoradstolk, förmodligen Kommandotolken i Windows, kan förstå att vi vill kontrollera om datorn kan kommunicera med den specifika enheten i nätverket.

Men kommandot kommer 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 ska kommer det inte att fungera alls eftersom datorn inte har en aning om hur den ska hantera det.

Datorkommandon som har fel syntax sägs ofta ha en syntaxfel, och kommer inte att köras som avsett 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 sannolikt att du stöter på ett syntaxfel eftersom datorkommandon blir mer och mer komplexa. Titta bara på dessa formatkommandonexempel för att se vad vi menar.

Syntaxfel är inte bara begränsade till kommandon som de just nämnde, utan också till alla andra programmeringsspråk som HTML eller JavaScript. Tänk bara på hur många potentiella syntaxfel som kan göras när man kodar något som en helhet operativ system tycka om Windows XP, vilket krävde 45 miljoner rader kod!

Du kan se i bara detta ett exempel med ping att det är väldigt viktigt att inte bara kunna läsa syntax korrekt utan att förstås kunna tillämpa den perfekt.

Korrekt syntax med kommandotolkskommandon

Varje kommando gör något annorlunda, så de har olika syntax. Tittar 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 utföras.