Ncurses

Ncurses
ncurses
Desarrollador
Proyecto GNU
www.gnu.org/software/ncurses/ncurses.html
Información general
Última versión estable 5.6
23 de diciembre de 2006
Género Widget toolkit
Sistema operativo POSIX
Licencia MIT
En español ?

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.

Contenido

Historia

La ‘N’ en ncurses es una abreviación de la palabra ‘NEW’ (del 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 suportar 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 aun 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 recopilació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.

Base de datos de la Terminal

Ncurses puede usar ambas, ‘terminfo’ o ‘termcap’. Otras implementaciones de curses generalmente usan terminfo; una minoría usa termcap. En menor orden existen pocas que usan ambas.

Licencia

Ncurses es una parte del proyecto GNU. Es uno de los pocos archivos GNU que no es distribuido bajo GNU GPL o LGPL; es distribuido bajo una licencia permisiva de software libre, similar a la licencia MIT. Esto es debido a un acuerdo hecho con la Free Software Foundation al momento en que los desarrolladores asignaron sus derechos de copia. Cuando el acuerdo se realizo, para pasar los derechos de la FSF, se incluyo la siguiente cláusula:

“La fundación promete que toda distribución del paquete, o de cualquier trabajo “basado en el paquete”, que tome lugar bajo el control de la Fundación o sus agentes o asignados, deberá ser en los términos que explícitamente y perpetuamente permiten a cualquiera poseer una copia del trabajo en los cuales se apliquen los términos, y poseer notificación exacta de los mismos, para redistribuir copias del trabajo a cualquiera en los mismos términos”.

De acuerdo al actualizador Thomas E. Dickey, esto excluye el re-licenciamiento a la GPL en cualquier versión, ya que impondría restricciones en los programas que serian capaces de enlazar las bibliotecas.

Programas que utilizan ncurses

Existen cientos de programas los cuales usan ncurses. Algunos, tal como el ‘GNU Screen’ y ‘w3m’, usan solo la interface ‘termcap’, realizando el manejo de pantalla dentro de la aplicación. Otros, como el ‘GNU Midnight Commander’ y ‘YaST’ usan la interfaz de programa ‘curses’.


Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • ncurses — based menuconfig Developer(s) GNU Project Stable release 5.9 / 4 April 2011; 7 months ago ( …   Wikipedia

  • Ncurses — Entwickler: Free Software Foundation Aktuelle Version: 5.7 (2. November 2008) Betriebssystem: Unix Derivate, GNU/Li …   Deutsch Wikipedia

  • Ncurses — Développeur Projet GNU Dernière version …   Wikipédia en Français

  • ncurses — menuconfig основанный на ncurses Тип Библиотека элементов интерфейса (виджетов) …   Википедия

  • ncurses — Entwickler Free Software Foundation Aktuelle Version 5.9 (4. April 2011) Betriebssystem Unix Derivate, GNU/Linux Kategorie Komponentenbibliothek …   Deutsch Wikipedia

  • Ncurses — Тип Widget toolkit Разработчик GNU Project ОС POSIX Версия 5.7 (2 ноября, 2008) Лицензия MIT …   Википедия

  • Ncurses — es una librería 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 shells remotas …   Enciclopedia Universal

  • Ncurses — Infobox Software name = ncurses caption = developer = GNU Project latest release version = 5.6 latest release date = release date|2006|12|23 operating system = POSIX genre = Widget toolkit license = MIT license website =… …   Wikipedia

  • GNU Guile-Ncurses — Développeur Projet GNU Dernière version …   Wikipédia en Français

  • Curses — ncurses Entwickler: Free Software Foundation Aktuelle Version: 5.7 (2. November 2008) Betriebssystem: Unix Derivate, GNU/Li …   Deutsch Wikipedia

Compartir el artículo y extractos

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