Professional Documents
Culture Documents
N Curses
N Curses
N Curses
ncurses
www.gnu.org/software/ncurses/ncurses.html
menuconfig de Linux
Información general
Programado en C
Licencia MIT
Índice
[ocultar]
1Historia
o 1.1Curses
o 1.2Pcurses
o 1.3Ncurses
2Base de datos de la Terminal
3Licencia
4Programas que utilizan ncurses
5Enlaces externos
Historia[editar]
La ‘N’ en ncurses es una abreviación de la palabra new (en inglés: "nuevo"). Esto es
porque ncurses es un software de emulación gratuito del ‘System V Release 4.0 (SVr4)’
Curses, el cual fue una mejora sobre el clásico discontinuado ‘4.4 BSD Curses’.
Curses[editar]
La primera biblioteca curses fue desarrollada en la Universidad de California, Berkeley,
para un sistema operativo BSD, a mediados de 1980 para soportar un juego orientado a
pantalla. Originalmente fue usada la biblioteca ‘termcap’, la cual es usada en otros
programas como el editor ‘vi’. El éxito de la biblioteca curses paraBSD promovió a los
laboratorios Bell a efectuar un lanzamiento de una versión mejorada de biblioteca curses
en sus ‘System III’ y ‘System V Release 1’ (sobre Unix). Esta biblioteca era más poderosa
y a diferencia de usar ‘termcap’, utilizaba ‘terminfo’. De todas manera, debido a una política
de AT&T sobre la distribución del código fuente, la mejorada biblioteca curses no tuvo
demasiada aceptación en la comunidad BSD.
Pcurses[editar]
A mediados de 1982, Pavel Curtis empezó a trabajar en un clon gratuito basado en la
biblioteca curses de Bell Labs, el cual fue nombrado ‘pcurses’, el mismo fue mantenido por
varios programadores hasta el año 1986.
Ncurses[editar]
La biblioteca ncurses fue mejorada aún más cuando Zeyd Ben-Halim se hizo cargo del
desarrollo a finales de 1991. La nueva biblioteca fue publicada como ‘ncurses’ en
noviembre de 1993, con la versión 1.8.1 como su primer lanzamiento importante. En
trabajos posteriores, durante la versión 1.8.8 (año 1995), fue impulsada por Eric S.
Raymond, el cual adiciono las bibliotecas de menús y formularios escritas por Juergen
Pfeiffer. Desde 1996, ha sido actualizada por Thomas E. Dickey. La mayoría de llamadas
de ncurses pueden ser fácilmente adaptadas a las antiguas curses. Implementaciones de
System V curses pueden soportar programas BSD curses con solo una recompilación. De
todas maneras unas pocas áreas son problemáticas, tal como el manejo del tamaño de la
terminal, ya que no existe contraparte en las curses antiguas.