fbpx
Wikipedia

Ncurses

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
Parte de Proyecto GNU

menuconfig de Linux
Información general
Tipo de programa Widget toolkit
Desarrollador Proyecto GNU
Lanzamiento inicial 1993
Licencia MIT
Información técnica
Programado en C
Versiones
Última versión estable 6.2 (info) 12 de febrero de 2020 (1 año, 5 meses y 23 días)
Serie Proyecto GNU
Curses
ncurses
Enlaces
Sitio web oficial
Repositorio de código

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

El proyecto provee API 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 añadió 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.

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 realizó, para pasar los derechos de la FSF, se incluyó 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 con el actualizador Thomas E. Dickey, esto excluye el relicenciamiento a la GPL en cualquier versión, ya que impondría restricciones en los programas que serían 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 interfaz ‘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

  • Sitio web oficial de Ncurses.
  • Página proyecto de Ncurses.
  • Escribir programas con Ncurses.
  • ncurses Programming HOWTO (en inglés).
  • (en inglés).
  •   Datos: Q310974
  •   Multimedia: Ncurses

ncurses, biblioteca, programación, provee, permite, programador, escribir, interfaces, basadas, texto, tuis, también, optimiza, refresco, pantalla, permite, reducir, latencia, experimentada, cuando, usan, intérpretes, comandos, remotos, ncursesparte, proyecto,. Ncurses es una biblioteca de programacion que provee una API que permite al programador escribir interfaces basadas en texto TUIs Tambien optimiza el refresco de la pantalla lo que permite reducir la latencia experimentada cuando se usan interpretes de comandos remotos ncursesParte de Proyecto GNUmenuconfig de LinuxInformacion generalTipo de programaWidget toolkitDesarrolladorProyecto GNULanzamiento inicial1993LicenciaMITInformacion tecnicaProgramado enCVersionesUltima version estable6 2 info 12 de febrero de 2020 1 ano 5 meses y 23 dias Serie Proyecto GNUCursesncursesEnlacesSitio web oficial Repositorio de codigo editar datos en Wikidata Ncurses significa new curses ya que es un reemplazo del descontinuado curses clasico de 4 4BSD El proyecto provee API oficiales en C C y Ada aunque tambien 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 Indice 1 Historia 1 1 Curses 1 2 Pcurses 1 3 Ncurses 2 Base de datos de la Terminal 3 Licencia 4 Programas que utilizan ncurses 5 Enlaces externosHistoria EditarLa N en ncurses es una abreviacion de la palabra new en ingles nuevo Esto es porque ncurses es un software de emulacion gratuito del System V Release 4 0 SVr4 Curses el cual fue una mejora sobre el clasico 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 exito de la biblioteca curses para BSD promovio a los laboratorios Bell a efectuar un lanzamiento de una version mejorada de biblioteca curses en sus System III y System V Release 1 sobre Unix Esta biblioteca era mas poderosa y a diferencia de usar termcap utilizaba terminfo De todas manera debido a una politica de AT amp T sobre la distribucion del codigo fuente la mejorada biblioteca curses no tuvo demasiada aceptacion en la comunidad BSD Pcurses Editar A mediados de 1982 Pavel Curtis empezo 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 ano 1986 Ncurses Editar La biblioteca ncurses fue mejorada aun mas 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 version 1 8 1 como su primer lanzamiento importante En trabajos posteriores durante la version 1 8 8 ano 1995 fue impulsada por Eric S Raymond el cual anadio las bibliotecas de menus y formularios escritas por Juergen Pfeiffer Desde 1996 ha sido actualizada por Thomas E Dickey La mayoria de llamadas de ncurses pueden ser facilmente adaptadas a las antiguas curses Implementaciones de System V curses pueden soportar programas BSD curses con solo una recompilacion De todas maneras unas pocas areas son problematicas tal como el manejo del tamano de la terminal ya que no existe contraparte en las curses antiguas Base de datos de la Terminal EditarNcurses puede usar ambas terminfo o termcap Otras implementaciones de curses generalmente usan terminfo una minoria usa termcap En menor orden existen pocas que usan ambas Licencia EditarNcurses 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 clausula La fundacion promete que toda distribucion del paquete o de cualquier trabajo basado en el paquete que tome lugar bajo el control de la Fundacion o sus agentes o asignados debera ser en los terminos que explicitamente y perpetuamente permiten a cualquiera poseer una copia del trabajo en los cuales se apliquen los terminos y poseer notificacion exacta de los mismos para redistribuir copias del trabajo a cualquiera en los mismos terminos De acuerdo con el actualizador Thomas E Dickey esto excluye el relicenciamiento a la GPL en cualquier version ya que impondria restricciones en los programas que serian capaces de enlazar las bibliotecas Programas que utilizan ncurses EditarExisten cientos de programas los cuales usan ncurses Algunos tal como el GNU Screen y w3m usan solo la interfaz termcap realizando el manejo de pantalla dentro de la aplicacion Otros como el GNU Midnight Commander y YaST usan la interfaz de programa curses Enlaces externos EditarSitio web oficial de Ncurses Pagina proyecto de Ncurses Escribir programas con Ncurses ncurses Programming HOWTO en ingles ncurses visual programming examples HOWTO en ingles Datos Q310974 Multimedia NcursesObtenido de https es wikipedia org w index php title Ncurses amp oldid 132239826, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos