Що таке мова команд?

Іноді називається командний скрипт, мова команди - це мова, що використовується для виконання серії команд, які інакше виконувалися у запиті. Хорошим прикладом командної мови є пакетні файли Microsoft Windows. Незважаючи на те, що мови команд корисні для виконання ряду команд, їхня функціональність обмежена тим, що доступно в командному рядку, що може полегшити їх вивчення.

Нижче наведено основний приклад пакетного файлу Microsoft Windows, який видаляє всі файли в каталозі temp Windows.

 REM Видалення тимчасових файлів Windows. echo Видалення тимчасових файлів Windows. cd вікно temp * * * 

Нижче наведено основний приклад скрипта Perl, який можна запустити в Microsoft Windows, який виконує подібне завдання з прикладом вищезгаданого пакетного файлу, але з деякою складністю. У цьому прикладі цей скрипт не тільки видаляє файли, але і створює журнал, що містить інформацію про кожен видалений файл.

 # Видалити файли Windows і результати журналу в log.txt my (@files, $ files); my ($ sec, $ min, $ hour, $ mday, $ mon, $ year, $ wday, $ yday, $ isdst, $ timeoffset); ($ sec, $ min, $ hour, $ mday, $ mon, $ year, $ wday, $ yday, $ isdst) = місцевий час; $ year = $ year + 1900; @files = `dir / bc: windows temp '; відкрити (mylog, ">> log.txt") || print "ПОМИЛКА: $!"; foreach $ files (@files) {$ files = ~ s / \ t system ("del c: Windows"> "Файли / q"); print "Видалення $ файлів у $ hour: $ min: $ sec на $ mon / $ mday / $ year \ t print mylog "Видалення файлів $ $ $: $ min: $ sec на $ mon / $ mday / $ year \ t } закрити (mylog); 

Переваги командних мов

  • Дуже легко для всіх типів користувачів писати.
  • Не потрібно записувати файли.
  • Легко змінювати і робити додаткові команди.
  • Дуже маленькі файли.
  • Не вимагайте додаткових програм або файлів, які ще не знайдені в операційній системі.

Недоліки командних мов

  • Можна обмежити при порівнянні з іншими мовами програмування або мовами сценаріїв.
  • Може не виконуватись так швидко, як інші мови або скомпільовані програми.
  • Деякі мови команд часто пропонують трохи більше, ніж використання команд, доступних для використовуваної операційної системи.

На закінчення сценарії та мови команд дуже схожі. Однак, сценарії або програми пропонують користувачеві можливість виконувати набагато більше, ніж просто команди, які інакше були б виконані у запиті.

Команда, мова, терміни програмування, скрипт