Что такое командный язык?

Иногда называемый командным сценарием, командный язык - это язык, используемый для выполнения серии команд, которые в противном случае выполнялись бы в приглашении. Хороший пример командного языка - пакетные файлы Microsoft Windows. Хотя командные языки полезны для выполнения ряда команд, их функциональность ограничена тем, что доступно в командной строке, что может облегчить их изучение.

Ниже приведен базовый пример пакетного файла Microsoft Windows, который удаляет все файлы из временного каталога Windows.

 REM Удалить временные файлы Windows. echo Удаление временных файлов Windows. cd \ window \ temp del *. * / q 

Ниже приведен базовый пример сценария 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`; open (mylog, ">> log.txt") || вывести «ОШИБКА: $!»; foreach $ files (@files) {$ files = ~ s / \ n // g; system ("del c \: \\ windows \\ temp \\ $ files / q"); print «Удаление $ файлов за $ час: $ min: $ sec за $ mon / $ mday / $ year \ n»; print mylog "Удаление $ файлов за $ час: $ min: $ sec на $ mon / $ mday / $ year \ n"; } close (mylog); 

Преимущества командных языков

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

Недостатки командных языков

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

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

Команда, язык, условия программирования, сценарий