Использование консольного приложения в реальной жизни

В рамках нашего отдела программирования в колледже мы изучаем Procedural Programming. Мы используем Visual Basic и в основном делаем консольные приложения.

После создания множества различных мини-программ я задумался, как можно использовать консольное приложение в реальной жизни или в реальном мире? На мой взгляд, я даже не вижу себя, использующего консольное приложение, просто потому что в эту современную эпоху почти все программы / программное обеспечение основаны на графическом пользовательском интерфейсе.

Итак, мои вопросы к вам, ребята, как можно использовать консольное приложение в реальном мире? Зачем нужно создавать программу на основе интерфейса командной строки? Есть ли примеры отличных консольных приложений?

С нетерпением жду ответов.

Спасибо.


person Tahmid    schedule 29.10.2013    source источник
comment
Существует множество примеров использования консольных приложений. Одним из распространенных является ipconfig. Многие приложения, которые имеют дело с сетью, будут использовать его выходные данные для получения таких вещей, как IP-адреса, адреса шлюзов и т. д.   -  person tinstaafl    schedule 30.10.2013
comment
Я полагаю, это зависит от вашего определения реального мира/жизни. Приложения/скрипты CLI, как правило, имеют меньшие накладные расходы на разработку и часто гораздо проще используются другими приложениями/скриптами.   -  person admdrew    schedule 30.10.2013
comment
Обычно люди пишут консольные приложения для небольших задач, которые не обязательно будут использоваться всеми. Эти приложения обычно намного быстрее, чем приложения с графическим интерфейсом (меньше использование памяти). Как программист, я создаю множество небольших консольных приложений, например, для поиска на диске, удаления кучи файлов в пути, выполнения каких-либо действий с изображениями и т. д.   -  person Hanlet Escaño    schedule 30.10.2013
comment
@Hanlet Escaño, но наверняка, если бы вам нужно было стереть диск или кучу файлов, вы бы сделали это через Windows? Если бы это был я, я бы просто зашел в папку и удалил все файлы внутри нее. Что касается стирания диска, инструмента форматирования Windows и т. д.   -  person Tahmid    schedule 30.10.2013
comment
@Tahmid, может быть, но если бы вам понадобился автоматический способ сделать это, и вы сказали бы, что хотите удалить только файлы определенного типа, а у вас были тысячи файлов, вы бы все равно удалили их вручную? или напишите 5 строк кода .net, который сделает все это автоматически, в любое время, когда вам это нужно.   -  person Hanlet Escaño    schedule 30.10.2013


Ответы (3)


Консольные приложения позволяют использовать слова для управления компьютером. Вы используете его, когда:

  • Вам не нужен графический интерфейс
  • Вы хотите что-то легко автоматизируемое
  • Вы хотите взаимодействовать с чем-то, используя слова.

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

Примеры полезных реальных консольных приложений:

  • tfpt — это консольный инструмент, предоставляющий дополнительные функции для TFS.
  • Консольный инструмент git (для контроля версий) имеет гораздо больше опций и вариантов использования, чем внешние интерфейсы с графическим интерфейсом.
  • Я написал консольные программы, которые выполняются в диалоговом окне запланированных программ Windows. Они запускаются в установленное время каждый день и выполняют ряд сложных задач.
person J. Polfer    schedule 29.10.2013
comment
Я пишу скрипт, который извлекает данные из одной базы данных и вставляет их в другую базу данных, и этот файл .vbs запланирован с использованием планировщика задач Windows для запуска в указанные моменты времени, так что могу ли я сказать, что имел дело с своего рода консольным приложением - person clarifier; 13.12.2016

Консольные приложения очень полезны в качестве инструментов. Явным преимуществом является то, что консольное приложение можно легко интегрировать в пакетные сценарии. Конечно, типичная целевая аудитория консольных приложений — технически подкованные пользователи.

person Markus    schedule 29.10.2013

Одна вещь, которую следует помнить о консольных приложениях, это то, что они имеют прямой доступ к консоли. Предполагая, что Linux, такие команды, как ntpdate, ftp и т. д., очень мощные и выполняют операции на системном уровне, не требуя новой пользовательской программы каждый раз, когда вы хотите что-то автоматизировать.

Я бы сказал, что есть две ситуации для использования консольных приложений (скриптов) по сравнению с другими подходами:

1.) Чтобы что-то автоматизировать (например, резервное копирование системы)

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

Ключевым моментом здесь является автоматизация.

person Nathan Lafferty    schedule 29.10.2013