A console application or command-line program is a computer program (applications or utilities) designed to be used via a text-only user interface, such as a text terminal, the command-line interface of some operating systems (Unix, DOS,[1] etc.) or the text-based interface included with most graphical user interface (GUI) operating systems, such as the Windows Console in Microsoft Windows,[2] the Terminal in macOS, and xterm in Unix.
Overview
FreeDOS edit, a text editor
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.[3] 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 User Interface
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
- Text-based (computing)
- Box-drawing character
- Shell (computing)
References
- โ Walnum, Clayton (1998). Windows 98 Programming Secrets. IDG Books Worldwide. ISBN 978-0764530593.
- โ Stigler, Shane; Linsenbradt, Mark; Cowart, Robert; Gregg, Kenneth (1999). Windows NT 4 Administrator's Handbook. Wiley. ISBN 978-0764532870.
- โ Oberg, Robert J. (2002). Introduction to C# Using .NET. Prentice Hall PTR. ISBN 978-0130418012.
Further reading
- Richter, Jeffrey (1994). Advanced Windows NT The Developer's Guide to the Win32 Application Programming Interface. Microsoft Press. ISBN 978-1556155673.
Operating systems |
|---|
| General |
- Advocacy
- Comparison
- Forensic engineering
- History
- Hobbyist development
- List
- Timeline
- Usage share
|
|---|
| Kernel | | Architectures |
- Exokernel
- Hybrid
- Microkernel
- Monolithic
- vkernel
- Rump kernel
- Unikernel
|
|---|
| Components |
- Device driver
- Loadable kernel module
- Microkernel
- User space
|
|---|
|
|---|
| Process management | | Concepts |
- Context switch
- Interrupt
- IPC
- Process
- Process control block
- Real-time
- Thread
- Time-sharing
|
|---|
Scheduling algorithms |
- Computer multitasking
- Fixed-priority preemptive
- Multilevel feedback queue
- Preemptive
- Round-robin
- Shortest job next
|
|---|
|
|---|
Memory management and resource protection |
- Bus error
- General protection fault
- Memory protection
- Paging
- Protection ring
- Segmentation fault
- Virtual memory
|
|---|
Storage access and file systems |
- Boot loader
- Defragmentation
- Device file
- File attribute
- Inode
- Journal
- Partition
- Virtual file system
- Virtual tape library
|
|---|
| List |
- Acorn
- Arthur
- ARX
- MOS
- RISC iX
- RISC OS
- Amiga Inc.
- AmigaOS
- AmigaOS 1.0-3.9 (Motorola 68000)
- AmigaOS 4 (PowerPC)
- Amiga Unix, a.k.a. Amix
- Amstrad
- Android
- Apple Inc.
- Apple II family
- Apple III
- Apple DOS
- Apple Lisa
- Apple SOS
- Apple Pascal
- ProDOS
- GS/OS
- GNO/ME
- Contiki
- Apple Macintosh
- Classic Mac OS
- A/UX
- Copland
- MkLinux
- Pink
- Rhapsody
- macOS (formerly Mac OS X and OS X)
- macOS Server (formerly Mac OS X Server and OS X Server)
- Apple Network Server
- Apple MessagePad
- iPhone and iPod Touch
- iPad
- Apple Watch
- Apple TV
- Darwin
- iPod
- iPod software (unnamed embedded OS)
- A/ROSE
- Apollo Computer
- Atari
- Atari DOS
- Atari TOS
- Atari MultiTOS
- BAE Systems XTS-400
- Be Inc.
- Bell Labs Non-Unix
- BESYS
- Plan 9 from Bell Labs
- Inferno)
- Burroughs Corporation
- BSD
- Control Data Corporation
- Chippewa Operating System
- Kronos
- NOS (Network Operating System)
- SCOPE)
- Convergent Technologies Operating System
- Cosmos
- Cromemco
- Data General
- AOS (for 16-bit)
- DG/UX
- RDOS (Real-time DOS)
- Datapoint (CTOS for Z-80)
- DDC-I Inc.
- Digital Research, Inc.
- CP/M
- CP/M Plus
- CP/M-68K
- CP/M-8000
- CP/M-86
- CP/M-86 Plus
- Concurrent CP/M
- Concurrent CP/M-86
- Concurrent CP/M 8-16
- Concurrent CP/M-68K
- Concurrent DOS
- Concurrent PC DOS
- Concurrent DOS 8-16
- Concurrent DOS 286
- Concurrent DOS XM
- Concurrent DOS 386
- Concurrent DOS 386/MGE
- Concurrent DOS 68K
- DR-DOS
- FlexOS
- FlexOS 186
- FlexOS 286
- FlexOS 68K
- Multiuser DOS
- Datapac Multiuser DOS
- Datapac System Manager, a derivative of Datapac Multiuser DOS
- IMS Multiuser DOS
- MP/M
- MP/M II
- MP/M-86
- MP/M 8-16
- PalmDOS 1.0
- Personal CP/M
- Digital Equipment Corporation
- Batch-11/DOS-11
- OS/8
- RSTS/E
- RSX-11
- RT-11
- TOPS-10
- TOPS-20
- TENEX
- Digital UNIX
- Ultrix
- VMS
- WAITS
- DOS
- ENEA AB OSE
- Fujitsu Towns OS
- General Electric, Honeywell, Bull
- Real-Time Multiprogramming Operating System
- GCOS
- Multics
- Genode
- GNU
- Google
- Android
- Chromium OS
- Chrome OS
- Goobuntu
- Fuchsia)
- Green Hills Software
- INTEGRITY
- INTEGRITY-178B
- ยต-velOSity
- Haiku
- Harmony
- Heathkit, Zenith Data Systems
- Hewlett-Packare
- HP-UX
- Multi-Programming Executive
- Honeywell CP-6
- Huawei Harmony OS
- Intel Corporation
- IBM
- Pre-360
- BESYS
- CTSS
- GM OS & GM-NAA I/O
- IBSYS
- SHARE Operating System
- University of Michigan Executive System (UMES)
- OS/360 and successors
- OS/360 and successors
- MVS
- OS/390
- Phoenix/MVS
- z/OS)
- DOS
- DOS/360 and successors on IBM S/360, S/370, and successor mainframes
- BOS/360
- TOS/360
- DOS/VS
- DOS/VSE
- VSE/SP
- VSE/ESA
- z/VSE)
- VM/CMS
- CP/CMS
- CP-40
- CP-67
- VM/370
- VM/XA
- VM/ESA Virtual Machine
- z/VM)
- TPF line
- Airline Control Program ACP
- Transaction Processing Facility)
- Unix-like
- AIX
- UTS (Mainframe UNIX)
- Linux on z Systems
- Others on IBM S/360, S/370, and successor mainframes
- TSS/360
- MUSIC/SP
- ORVYL and WYLBUR
- IBM PC
- PC DOS
- OS/2
- OS/2 Warp
- eComStation)
- Other hardware
- IBM 1130 DM2
- IBM 1800 MPX & TSX
- IBM 8100
- System 3 DMS
- IBM System 34, 36, 38
- OS/400
- illumos
- IncludeOS
- iOS
- Linux
- MINIX
- MorphOS
- MUSIC/SP
- Nemesis
- NeXTSTEP
- NOS
- ORVYL
- OS/2
- OS-9
- OSv
- Pick
- QNX
- ReactOS
- RISC OS
- Solaris
- Tandem
- TPF
- TRIPOS
- Unix
- Visi On
- VS/9
- webOS
- Windows
- Xerox 500 series (530 RTB, 560)
- Xinu
- z/OS
|
|---|
| Miscellaneous concepts |
- API
- Computer network
- HAL
- Live CD
- Live USB
- OS shell
- PXE
|
|---|
 | Original source: https://en.wikipedia.org/wiki/Console application. Read more |