Što je sintaksa? (Definicija sintakse)
U svijetu računala, sintaksa a naredba odnosi se na pravila u kojima se naredba mora izvoditi kako bi se dio softver razumjeti to.
Na primjer, sintaksa naredbe može diktirati osjetljivost na velika i mala slova i koje su vrste opcija dostupne zbog kojih naredba djeluje na različite načine.
Bez odgovarajuće sintakse, riječi i drugi znakovi koji čine naredbu nisu povezani u slijed koji ima smisla. Ono što proizlazi iz loše sintakse je nemogućnost čitača sintakse da shvati što se pokušava prenijeti.
Sintaksa je poput jezika
Da biste bolje razumjeli sintaksu računala, zamislite ga kao jezik, poput engleskog, njemačkog, španjolskog itd.
A Jezik sintaksa zahtijeva da se određene riječi i interpunkcija koriste na pravi način kako bi ih netko tko čuje ili čita riječi mogao ispravno razumjeti. Ako su riječi i znakovi pogrešno postavljeni u rečenicu, bit će to vrlo teško razumjeti.
Slično kao i kod jezika, struktura ili sintaksa računalne naredbe mora biti savršeno kodirana ili izvedena u kako bi se razumio, sa svim riječima, simbolima i drugim znakovima postavljenim na desnoj strani put.
Zašto je sintaksa važna?
Da li biste očekivali da netko tko čita i govori samo na ruskom razumije japanski? Ili što je s nekim tko razumije samo engleski, da može čitati riječi napisane na talijanskom?
Slično, različiti programi (slično kao i različiti jezici) zahtijevaju različita pravila koja se moraju poštivati tako da softver (ili osoba s govornim jezikom) može protumačiti vaše zahtjeve.
Na primjer, ne biste rekli "Dolje sam trčao niz brdo." jer to jedva da ima smisla s obzirom na pravila koja su engleski govornici shvatili kada je riječ o razumijevanju riječi. Isto vrijedi i za sintaksu naredbi jer je program koji čita sintaksu razumije samo kada je postavljena na specifičan način, kao što ćete vidjeti u nastavku.
Važno je ne zanemariti sintaksu kada je u pitanju rad s računalnim naredbama jer čak i maleni, naizgled prihvatljiva pogreška u sintaksi značit će da računalo ne može razumjeti što ste vi nakon.
Pogledajmo na ping naredbu kao primjer pravilne i nepravilne sintakse. Najčešći način na koji se koristi naredba ping je izvršavanje ping, nakon čega slijedi an IP adresa, kao ovo:
ping 192.168.1.1.
Ova sintaksa je 100 posto točna, a budući da je točna, tumač naredbenog retka, vjerojatno Naredbeni redak u sustavu Windows, može razumjeti da želimo provjeriti može li računalo komunicirati s tim određenim uređajem na mreži.
Međutim, naredba će ne funkcionirati ako preuredimo tekst i prvo stavimo IP adresu, a zatim riječ ping, kao ovo:
192.168.1.1 ping.
Ne koristimo pravu sintaksu, pa iako je naredba izgled pomalo kako bi trebao, neće uopće raditi jer računalo nema pojma kako se njime snalaziti.
Za računalne naredbe koje imaju pogrešnu sintaksu često se kaže da imaju a sintaktička pogreška, i neće raditi kako je predviđeno dok se sintaksa ne ispravi.
Iako je to svakako moguće s jednostavnijim naredbama (kao što ste vidjeli kod ping), veća je vjerojatnost da ćete naići na sintaksičku pogrešku jer računalne naredbe postaju sve složenije. Samo pogledajte ovi primjeri naredbi formata da vidimo na što mislimo.
Sintaktičke pogreške nisu ograničene samo na naredbe poput ovih koje smo upravo spomenuli, već i na bilo koji drugi programski jezik kao što je HTML ili JavaScript. Razmislite samo koliko bi se potencijalnih sintaktičkih pogrešaka moglo napraviti kod kodiranja nečega poput cjeline operacijski sustav Kao Windows XP, što je zahtijevalo 45 milijuna linija koda!
Možete vidjeti samo u ovom primjeru sa ping da je vrlo važno moći ne samo ispravno čitati sintaksu nego je, naravno, moći savršeno primijeniti.
Ispravna sintaksa s naredbama naredbenog retka
Svaka naredba radi nešto drugačije, tako da svaka ima drugačiju sintaksu. Gledajući kroz naše tablica naredbi naredbenog retka je brz način da vidite koliko naredbi postoji u sustavu Windows, a sve imaju određena pravila koja se primjenjuju na način na koji se mogu koristiti.
Sintaksa naredbe ima vrlo specifična pravila koja opisuju kako se određena naredba može ili ne može izvršiti.