Kompiuterių pasaulyje komandos sintaksė nurodo taisykles, pagal kurias komanda turi būti paleista, kad programinės įrangos dalis ją suprastų.
Pavyzdžiui, komandos sintaksė gali diktuoti didžiųjų ir mažųjų raidžių jautrumą ir galimų parinkčių rūšis, dėl kurių komanda veikia skirtingai.
Be tinkamos sintaksės žodžiai ir kiti simboliai, sudarantys komandą, nesujungiami tokia seka, kuri būtų prasminga. Dėl blogos sintaksės sintaksės skaitytuvas nesugeba suprasti, ko bandoma perteikti.
Sintaksė yra kaip kalba
Kad geriau suprastumėte kompiuterio sintaksę, įsivaizduokite ją kaip kalbą, pvz., anglų, vokiečių, ispanų ir kt.
Kalbos sintaksė reikalauja, kad tam tikri žodžiai ir skyrybos ženklai būtų naudojami tinkamai, kad kažkas, girdintis ar skaitantis žodžius, galėtų juos teisingai suprasti. Jei žodžiai ir simboliai sakinyje pateikiami neteisingai, tai bus labai sunku suprasti.
Panašiai kaip kalbant, kompiuterio komandos struktūra ar sintaksė turi būti puikiai užkoduota arba vykdoma, kad ją būtų galima suprasti, o visi žodžiai, simboliai ir kiti simboliai išdėstyti taip, kaip reikia..
Kodėl svarbi sintaksė?
Ar tikėtumėte, kad kažkas, skaitantis ir kalbantis tik rusiškai, supras japonų kalbą? Arba ką daryti su tuo, kas supranta tik angliškai, kad galėtų perskaityti žodžius, parašytus italų kalba?
Panašiai skirtingoms programoms (panašiai kaip skirtingoms kalboms) reikalingos skirtingos taisyklės, kurių reikia laikytis, kad programinė įranga (arba asmuo, turintis šnekamąją kalbą) galėtų interpretuoti jūsų užklausas.
Pavyzdžiui, nesakytumėte: „Nubėgau nuo kalvos didelę“. nes tai vargu ar turi prasmės, atsižvelgiant į taisykles, kurias anglakalbiai suprato, kai reikia suprasti žodžius. Tas pats pasakytina ir apie komandų sintaksę, nes sintaksę skaitanti programa ją supranta tik tada, kai ji nustatyta konkrečiu būdu, kaip matysite toliau.
Svarbu nepaisyti sintaksės, kai reikia dirbti su kompiuterio komandomis, nes net ir mažytė, atrodytų, priimtina sintaksės klaida reikš, kad kompiuteris nesupras, ko jūs siekiate.
Pažiūrėkime į ping komandą kaip tinkamos ir netinkamos sintaksės pavyzdį. Dažniausias būdas naudoti ping komandą yra vykdyti ping, po kurio nurodomas IP adresas, pavyzdžiui:
ping 192.168.1.1
Ši sintaksė yra 100 procentų teisinga, o kadangi ji yra teisinga, komandų eilutės vertėjas, tikriausiai „Windows“komandų eilutė, gali suprasti, kad norime patikrinti, ar kompiuteris gali susisiekti su konkrečiu tinklo įrenginiu..
Tačiau komanda neveiks, jei pertvarkysime tekstą ir pirmiausia įdėsime IP adresą, o tada žodį ping, pvz.:
192.168.1.1 ping
Nenaudojame tinkamos sintaksės, todėl nors komanda atrodo taip, kaip turėtų, ji visiškai neveiks, nes kompiuteris neįsivaizduoja, kaip su ja elgtis.
Dažnai sakoma, kad kompiuterio komandos, kurių sintaksė neteisinga, turi sintaksės klaidą ir nebus vykdomos taip, kaip numatyta, kol sintaksė nebus pataisyta.
Nors tai tikrai įmanoma naudojant paprastesnes komandas (kaip matėte su ping), daug didesnė tikimybė, kad susidursite su sintaksės klaida, nes kompiuterio komandos tampa vis sudėtingesnės. Tiesiog pažiūrėkite į šiuos formatų komandų pavyzdžius, kad sužinotumėte, ką turime omenyje.
Sintaksės klaidos neapsiriboja tokiomis komandomis kaip ką tik paminėtos, bet ir bet kuri kita programavimo kalba, pvz., HTML arba JavaScript. Tiesiog pagalvokite, kiek galimų sintaksės klaidų galima padaryti koduojant kažką panašaus į visą operacinę sistemą, pvz., „Windows XP“, kuriai reikėjo 45 milijonų kodo eilučių!
Tik šiame pavyzdyje su ping matote, kad labai svarbu mokėti ne tik teisingai perskaityti sintaksę, bet, žinoma, puikiai ją pritaikyti.
Tinkama sintaksė su komandų eilutės komandomis
Kiekviena komanda daro kažką skirtingą, todėl kiekviena jų turi skirtingą sintaksę. Peržiūrėję komandų eilutės komandų lentelę, galite greitai sužinoti, kiek komandų yra sistemoje „Windows“, kurios visos turi tam tikras taisykles, kurios galioja jų naudojimui.
Komandų sintaksėje yra labai specifinės taisyklės, apibūdinančios, kaip galima arba negali būti vykdoma tam tikra komanda. Daugiau apie tai žr. Kaip skaityti komandų sintaksę.