I dataverdenen refererer syntaksen til en kommando til reglene der kommandoen må kjøres for at et stykke programvare skal forstå den.
For eksempel kan en kommandos syntaks diktere sensitivitet for store og små bokstaver og hva slags alternativer som er tilgjengelige som gjør at kommandoen fungerer på forskjellige måter.
Uten riktig syntaks, er ikke ordene og andre tegn som utgjør kommandoen satt sammen i en sekvens som gir mening. Det som resulterer av dårlig syntaks er syntaksleserens manglende evne til å forstå hva som prøver å formidles.
Syntax Is Like a Language
For å forstå datamaskinens syntaks bedre, tenk på det som et språk, som engelsk, tysk, spansk osv.
En språksyntaks krever at visse ord og tegnsetting brukes på riktig måte slik at noen som hører eller leser ordene kan forstå dem riktig. Hvis ord og tegn er plassert feil i en setning, vil det være svært vanskelig å forstå.
På samme måte som med språk, må strukturen eller syntaksen til en datamaskinkommando kodes eller utføres perfekt for at den skal forstås, med alle ordene, symbolene og andre tegn plassert på den riktige måten.
Hvorfor er syntaks viktig?
Ville du forvente at noen som bare leser og snakker russisk forstår japansk? Eller hva med en som bare forstår engelsk, for å kunne lese ord skrevet på italiensk?
På samme måte krever forskjellige programmer (på samme måte som forskjellige språk) forskjellige regler som må følges slik at programvaren (eller personen, med talespråk) kan tolke forespørslene dine.
Du ville for eksempel ikke si «jeg løp ned bakken stor». fordi det nesten ikke gir noen mening gitt reglene engelsktalende har kommet til å forstå når det gjelder å forstå ord. Det samme gjelder kommandosyntaks fordi programmet som leser syntaksen bare forstår det når det er satt opp på en bestemt måte, som du vil se nedenfor.
Det er viktig å ikke overse syntaks når det gjelder å jobbe med datamaskinkommandoer, fordi selv en liten, tilsynelatende akseptabel feil i syntaks vil bety at en datamaskin ikke kan forstå hva det er du er ute etter.
La oss se på ping-kommandoen som et eksempel på den riktige og upassende syntaksen. Den vanligste måten ping-kommandoen brukes på er ved å utføre ping, etterfulgt av en IP-adresse, som denne:
ping 192.168.1.1
Denne syntaksen er 100 prosent korrekt, og fordi den er riktig, kan kommandolinjetolkeren, sannsynligvis kommandoprompt i Windows, forstå at vi ønsker å sjekke om datamaskinen kan kommunisere med den spesifikke enheten på nettverket.
Kommandoen vil imidlertid ikke fungere hvis vi omorganiserer teksten og setter IP-adressen først, og deretter ordet ping, slik:
192.168.1.1 ping
Vi bruker ikke riktig syntaks, så selv om kommandoen ser litt ut som den skal, vil den ikke fungere i det hele tatt fordi datamaskinen ikke aner hvordan den skal håndteres.
Datamaskinkommandoer som har feil syntaks sies ofte å ha en syntaksfeil, og vil ikke kjøre som tiltenkt før syntaksen er korrigert.
Selv om det absolutt er mulig med enklere kommandoer (som du så med ping), er det mye mer sannsynlig at du får en syntaksfeil ettersom datamaskinkommandoer blir mer og mer komplekse. Bare se på disse formatkommandoeksemplene for å se hva vi mener.
Syntaksfeil er ikke bare begrenset til kommandoer som de som nettopp er nevnt, men også til et hvilket som helst annet programmeringsspråk som HTML eller JavaScript. Bare tenk på hvor mange potensielle syntaksfeil som kan gjøres når du koder noe sånt som et helt operativsystem som Windows XP, som krevde 45 millioner linjer med kode!
Du kan se i dette ene eksemplet med ping at det er veldig viktig å ikke bare kunne lese syntaks riktig, men selvfølgelig kunne bruke den perfekt.
Riktig syntaks med ledetekstkommandoer
Hver kommando gjør noe annerledes, så de har hver sin syntaks. Å se gjennom tabellen vår med ledetekstkommandoer er en rask måte å se hvor mange kommandoer det er i Windows, som alle har visse regler som gjelder for hvordan de kan brukes.
Kommandosyntaks har veldig spesifikke regler som beskriver hvordan en bestemt kommando kan eller ikke kan utføres. Se Hvordan lese kommandosyntaks for mer om det.