Ncurses

ncurses
Linux-menuconfig.png
menuconfig de Linux
Desarrollador(es)
Proyecto GNU
www.gnu.org/software/ncurses/ncurses.html
Información general
Última versión estable 6.0
8 de agosto de 2015 (1 año y 4 meses)
Género Widget toolkit
Sistema operativo POSIX
Licencia MIT
[ editar datos en Wikidata]

Ncurses es una biblioteca de programación que provee una API que permite al programador escribir interfaces basadas en texto, TUIs. También optimiza el refresco de la pantalla, lo que permite reducir la latencia experimentada cuando se usan intérpretes de comandos remotos.

Ncurses significa «new curses», ya que es un reemplazo del descontinuado curses clásico de 4.4BSD.

El proyecto provee APIs oficiales en C, C++ y Ada, aunque también hay bindings para otros lenguajes, como Perl, Python o Vala.

Forma parte del proyecto GNU. Es uno de los pocos programas de GNU que no se distribuye bajo la GPL ni bajo la LGPL, sino bajo la licencia MIT.

Historia

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

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 para BSD 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

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

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.

Other Languages
čeština: Ncurses
Deutsch: Ncurses
English: Ncurses
eesti: Ncurses
فارسی: ان‌کرسز
français: Ncurses
italiano: Ncurses
日本語: Ncurses
한국어: Ncurses
norsk nynorsk: Ncurses
polski: Ncurses
português: Ncurses
русский: Ncurses
svenska: Ncurses
українська: Ncurses
中文: Ncurses