Конзолното приложение използва в реалния живот

Като част от нашия отдел по програмиране в колежа ние учим 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
Обикновено хората пишат конзолни приложения за малки задачи, които не е задължително да бъдат приложения, които всеки ще използва. Тези приложения обикновено са много по-бързи от тези с GUI (по-малко използване на паметта). Като програмист установявам, че изграждам много малки конзолни приложения, като нещо за извършване на търсене в диска, изтриване на куп файлове в пътека, правене на нещо с изображения и т.н.   -  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)


Конзолните приложения ви позволяват да използвате думи за управление на компютъра. Използвате го, когато:

  • Нямате нужда от графичен потребителски интерфейс
  • Искате нещо лесно автоматизируемо
  • Искате да взаимодействате с нещо с помощта на думи.

Те също са полезни за започване на програмиране, тъй като писането на GUI-базирано приложение може да бъде доста сложно за вашата първа програма, дори с WinForms. Това пречи на истинската цел: да ви научи как да мислите процедурно и как да програмирате.

Примери за полезни реални конзолни приложения:

  • tfpt е инструмент само за конзола, който предоставя допълнителни функции за TFS.
  • Конзолният инструмент git (за контрол на версиите) има много, много повече опции и случаи на използване от интерфейсите на GUI.
  • Написал съм конзолни програми, които се изпълняват от диалоговия прозорец Scheduled Programs на 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