Kas yra komandų kalba?

Kartais vadinamas komandų scenarijumi, komandų kalba yra kalba, naudojama vykdant eilę komandų, kurios priešingu atveju būtų įvykdytos. Geras komandų kalbos pavyzdys yra „Microsoft Windows“ paketiniai failai. Nors komandų kalbos yra naudingos vykdant komandų seriją, jų funkcionalumas apsiriboja tuo, kas yra prieinama komandų eilutėje, kuri gali juos lengviau išmokti.

Žemiau pateikiamas pagrindinis „Microsoft Windows“ paketinio failo pavyzdys, ištrinantis visus failus „Windows“ temp kataloge.

 „REM Delete Windows“ temp failai. echo Windows temp failų trynimas. cd langas del del *. * / q 

Žemiau pateikiamas pagrindinis „Perl“ scenarijaus pavyzdys, kurį galima paleisti „Microsoft Windows“, kuri atlieka panašią užduotį, kaip ir pirmiau pateiktoje rinkmenų pavyzdyje, tačiau kai kurios sudėtingesnės. Šiame pavyzdyje šis scenarijus ne tik ištrina failus, bet ir sukuria žurnalą, kuriame yra informacija apie kiekvieną ištrintą failą.

 # Ištrinti „Windows“ failus ir žurnalo rezultatus į log.txt my (@files, $ failus); mano ($ sec, $ min, $ hour, $ mday, $ mon, $ year, $ wday, $ yday, $ isdst, $ timeoffset); ($ sec, $ min, $ hour, $ mday, $ mon, $ year, $ wday, $ yday, $ isdst) = localtime; $ year = $ year + 1900; @files = `dir / bc: langai temp`; atidaryti (mylog, ">> log.txt") || spausdinti „KLAIDA: $!“; foreach $ files (@files) {$ files = ~ s / n // g; sistema ("del c: langai $ files / q"); print "Ištrinti $ failus per valandą: $ min: $ sec $ mon / $ mday / $ year n"; „Mylog“ ištrinti „$ files: $ min: $ sec: $ mon / $ mday / $ year n“; } uždaryti (mylog); 

Komandinių kalbų privalumai

  • Labai paprasta rašyti visų tipų vartotojams.
  • Nereikalauja rinkti failų.
  • Lengva modifikuoti ir atlikti papildomas komandas.
  • Labai maži failai.
  • Nereikalauja jokių papildomų programų ar failų, kurie dar nėra rasti operacinėje sistemoje.

Komandinių kalbų trūkumai

  • Gali būti ribojamas, lyginant su kitomis programavimo kalbomis arba skriptų kalbomis.
  • Gali nevykti taip greitai, kaip ir kitos kalbos, arba sukauptos programos.
  • Kai kurios komandų kalbos dažnai siūlo šiek tiek daugiau nei naudojamos operacinės sistemos komandos.

Apibendrinant, scenarijai ir komandų kalbos yra labai panašios. Tačiau scenarijai ar programos suteikia vartotojui galimybę atlikti daug daugiau nei tik komandas, kurios priešingu atveju būtų įvykdytos.

Komanda, kalba, programavimo terminai, scenarijus