Curses-based software

Curses-based software

Curses-based software is software whose user interface is implemented through the Curses library, or a compatible library (such as Ncurses).

Curses is designed to facilitate GUI-like functionallity on a text-only device, such as a PC running in console mode, a hardware ANSI terminal, a Telnet or SSH client, or similar.

Curses-based programs often have a user interface that resembles a traditional graphical user interface, including 'widgets' such as text boxes and scrollable lists, rather than the command line interface (CLI) most commonly found on text-only devices. This can make them more user-friendly than a CLI-based program, while still being able to run on text-only devices. Curses-based software can also have a lighter resource footprint and operate on a wider range of systems (both in terms of hardware and software) than their GUI-based counterparts.

However, not all Curses-based software employs a text user interface which resembles a graphical user interface. One counterexample would be the popular vi text editor, which while not being CLI-based, uses memorized keyboard commands almost exclusively, rather than the prompting TUI/GUI style, which relies more on recognition than recall.

Curses is most commonly associated with Unix-like operating systems, although implementations for Microsoft Windows also exist.

See also

*Curses


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • curses (programming library) — curses is a terminal control library for Unix like systems, enabling the construction of text user interface (TUI) applications. The name is a pun on the term “cursor optimization”. It is a library of functions that manage an application s… …   Wikipedia

  • Inquisitor (hardware testing software) — Infobox OS name = Inquisitor caption = Inquisitor 3.0 developer = Mikhail Yakshin, et al family = Linux source model = Open source working state = Current latest release version = 3.0 latest release date = release date|2008|07|20 kernel type =… …   Wikipedia

  • Mono (software) — This article is about the computing platform. For other uses, see Mono (disambiguation). Mono Developer(s) Xamarin (formerly by Novell and originally by Ximian) and the Mono community …   Wikipedia

  • Berkeley Software Distribution — Infobox OS name = BSD Unix caption = developer = CSRG, UC Berkeley family = Unix like source model = Open source latest release version = 4.4 Lite2 latest release date = 1995 kernel type = Monolithic license = BSD licenses working state =… …   Wikipedia

  • Cone (software) — Cone Developer(s) Courier Mail Server project Stable release 0.89  (May 11, 2011; 5 months ago (2011 05 11)) …   Wikipedia

  • naim (software) — Screenshot of naim naim is a messaging and chat program written by Daniel Reed in C; it supports the protocols AIM, ICQ, IRC, and RPI s Lily CMC protocols. Unlike most messaging …   Wikipedia

  • Openkore — Custom Ragnarok Online client Screenshot of wxWidgets GUI on wxGTK Original author(s) VCL and other …   Wikipedia

  • Maildir — The Maildir e mail format is a common way of storing e mail messages, where each message is kept in a separate file with a unique name, and each folder is a directory. The local filesystem handles file locking as messages are added, moved and… …   Wikipedia

  • Diakonos — For the role in the Christian Church, see Deacon. Diakonos Diakonos 0.9.0 Developer(s) Pistos Stable release 0.9.0 / August 7, 2011 …   Wikipedia

  • Nano (text editor) — infobox software name = GNU nano caption = nano 2.1.2 (SVN version) author = Chris Allegretta latest release version = 2.0.9 latest release date = September 6, 2008 latest preview version = 2.1.5 latest preview date = August 30, 2008 operating… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”