Part of the Programming glossary:

In C programming, curses is a collection of precompiled routine s stored as object s for text-based terminals that is used to create similarity of function. Curses probably gets its name from its purpose of providing a common user interface for terminal-specific initiation of cursor movement.

Next Steps

Terminals frequently use different ways to initiate particular cursor movements. For example, to make the cursor move up a line, a VT100 terminal has to send the characters "Esc," "]" and "A," while a Televideo 920C terminal has to send "CTRL-K." This could get terribly complicated if programmers had to write separate versions for every terminal. Another problem is that the same tasks would have to be redone every time a program that depended on cursor action was written. The curses library contains function s that a program calls to send the desired cursor action characters. The program doesn't have to contain information about the proper characters but just uses a simple-to-understand syntax (e.g.: "clear()" will clear the screen).

Curses hides the particular screen details of different terminals from the programmer, who sees a display containing multiple non-overlapping windows. Window contents can be changed in a fairly straight-forward manner and the curses library will be behind the scenes, working away doing whatever is necessary to get the desired message through - with the least possible stress to the programmer. The ncurses (new curses) library is a freely distributable replacement for the discontinued 4.4BSD classic curses library.

This was last updated in August 2009
Posted by: Margaret Rouse

Related Terms

Definitions

  • glocalization

    - Glocalization is the concept that in a global market, a product or service is more likely to succeed when it is customized for the locality or culture in which it is sold.  (SearchCIO.com)

  • Apache Lucene

    - Apache Lucene is a freely available information retrieval software library that works with fields of text within document files. This evolving venture is also called the Apache Lucene Project. (WhatIs.com)

  • polynomial interpolation

    - Polynomial interpolation is a method of estimating values between known data points. When graphical data contains a gap, but data is available on either side of the gap or at a few specific points ... (WhatIs.com)

Glossaries

  • Programming

    - Terms related to software programming, including definitions about programming languages and words and phrases about software design, coding, testing and debugging.

  • Internet applications

    - This WhatIs.com glossary contains terms related to Internet applications, including definitions about Software as a Service (SaaS) delivery models and words and phrases about web sites, e-commerce ...

Dig Deeper

Fast References

People Who Read This Also Read...

Ask a Question. Find an Answer.Powered by ITKnowledgeExchange.com

Ask An IT Question

Get answers from your peers on your most technical challenges

Ask Question

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.