Консольное приложение
Консольное приложение (англ. console application) или программа командной строки — это компьютерная программа (в том числе прикладные программы и утилиты), предназначенная для использования через текстовый пользовательский интерфейс. Консольные приложения могут использоваться с компьютерным терминалом, системной консолью либо с помощью эмулятора терминала, входящего в состав операционных систем с графическим интерфейсом, например Windows Console в Microsoft Windows[1], Терминал в macOS и xterm в X Window System на UNIX-подобных системах.
Общая информация
Пользователь обычно взаимодействует с консольным приложением только с помощью клавиатуры и экрана, в отличие от приложений с графическим интерфейсом, которые обычно требуют использования мыши или других указательных устройств. Многие консольные приложения, такие как интерпретатор командной строки, представляют собой инструменты с интерфейсом командной строки, но также существуют многочисленные программы с текстовым интерфейсом (TUI).
С развитием и повышением удобства GUI-приложений использование консольных приложений значительно сократилось, однако полностью не исчезло. Некоторые пользователи по-прежнему предпочитают консольные приложения, а в отдельных организациях продолжают использовать существующие консольные программы для решения ключевых задач обработки данных.
Создание консольных приложений поддерживается в современных средах программирования, таких как Visual Studio и .NET Framework в Microsoft Windows[2]. Это упрощает процесс изучения нового языка программирования за счёт отсутствия необходимости работать с графическим интерфейсом.
Для задач обработки данных и администрирования такие программные среды дают следующий уровень управления операционной системой или обработкой данных по сравнению со скриптовыми языками. Если приложение рассчитано только на автора программы или узкий круг коллег, создание графического интерфейса становится избыточным, а само приложение компактнее, быстрее и проще в сопровождении.
Текстовый пользовательский интерфейс
Для разработки программ с текстовым интерфейсом доступны различные библиотеки.
В Unix-системах такими библиотеками являются ncurses и curses.
В Microsoft Windows примером такой библиотеки служит conio.h.
Примеры
Среди консольных приложений можно выделить Alpine (почтовый клиент), cmus (аудиоплеер), Irssi (IRC-клиент), Lynx (веб-браузер), Midnight Commander (файловый менеджер), Music on Console (аудиоплеер), Mutt (почтовый клиент), nano (текстовый редактор), ne (текстовый редактор), newsbeuter (RSS-агрегатор), ranger (файловый менеджер) и другие.
Примечания
Литература
- Richter, Jeffrey. Advanced Windows NT. The Developer's Guide to the Win32 Application Programming Interface. — Microsoft Press, 1994. — ISBN 978-1556155673.