Console application

From Wikipedia, the free encyclopedia
Revision as of 13:08, 17 June 2025 by 148.252.132.97 (talk) (A console application, like any other applications, can run command-line shells, graphical shells, etc... and can be launched by command-line shells, graphical shells, etc... so there is nothing really specific about console applications regarding these aspects, so this paragraph is both pretty much useless and also potentially confusing hence it is better to simply delete it.)
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Short description Script error: No such module "about". Template:Refimprove

A console application or command-line program is a computer program (applications or utilities) designed to be used via a text-only user interface.

A console application can be used with a computer terminal, a system console, or a terminal emulator included with a graphical user interface (GUI) operating system, such as the Windows Console in Microsoft Windows,[1] the Terminal in macOS, and xterm in the X Window System on Unix-like systems.

Overview

File:Fdedit.png
FreeDOS edit, a text editor
File:Alpine email client.png
Alpine, an e-mail client
File:Irssi Screenshot.png
Irssi, an IRC client

A user typically interacts with a console application using only a keyboard and display screen, as opposed to GUI applications, which normally require the use of a mouse or other pointing device. Many console applications such as command line interpreters are command line tools, but numerous text-based user interface (TUI) programs also exist.

As the speed and ease-of-use of GUIs applications have improved over time, the use of console applications has greatly diminished, but not disappeared. Some users simply prefer console based applications, while some organizations still rely on existing console applications to handle key data processing tasks.

The ability to create console applications is kept as a feature of modern programming environments such as Visual Studio and the .NET Framework on Microsoft Windows.[2] It simplifies the learning process of a new programming language by removing the complexity of a graphical user interface (see an example in the C# article).

For data processing tasks and computer administration, these programming environments represent the next level of operating system or data processing control after scripting. If an application is only going to be run by the original programmer and/or a few colleagues, there may be no need for a pretty graphical user interface, leaving the application leaner, faster and easier to maintain.

Text-based user interface

Script error: No such module "Labelled list hatnote".

Libraries

Multiple libraries are available to assist with the development of Text User Interfaces.

On Unix systems, such libraries are ncurses and curses.

On Microsoft Windows, conio.h is an example of such library.

Examples

Console-based applications include Alpine (an e-mail client), cmus (an audio player), Irssi (an IRC client), Lynx (a web browser), Midnight Commander (a file manager), Music on Console (an audio player), Mutt (an e-mail client), nano (a text editor), ne (a text editor), newsbeuter (an RSS reader), and ranger (a file manager).

See also

References

Template:Reflist

Further reading

  • Script error: No such module "citation/CS1".

Template:Operating system


Template:Asbox

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".