PDF de programación - Escribir Programas con NCURSES

Imágen de pdf Escribir Programas con NCURSES

Escribir Programas con NCURSESgráfica de visualizaciones

Publicado el 5 de Abril del 2018
589 visualizaciones desde el 5 de Abril del 2018
194,4 KB
52 paginas
Creado hace 11a (25/02/2013)
Escribir Programas con NCURSES

http://www.ditec.um.es/~piernas/manpages-es/otros/tuto...

Escribir Programas con NCURSES

Eric S. Raymond y Zeyd M. Ben-Hamlim
CONTENIDOS

* Introducción

* Breve_historia_de_curses
* Alcance_de_este_documento
* Terminología
* Notas_sobre_esta_traduccion

* La_Libreria_Curses

* Una_descripcion_de_Curses

* Compilar_programas_utilizando_Curses
* Actualización_de_pantalla
* Ventanas_Estándar_y_convenciones
* Variables

* Uso_de_la_Librería

* Comenzar
* Salida
* Entrada
* Uso_de_caracteres_de_Formularios
* Atributos_de_caracteres_y_color
* Interfaz_de_Ratón
* Finalización

1 de 52

25/02/13 21:05

Escribir Programas con NCURSES

http://www.ditec.um.es/~piernas/manpages-es/otros/tuto...

* Descripción_de_Funciones

* Inicialización_y_Wrapup
* Realizar_la_salida_al_Terminal
* Acceso_a_las_Capacidades_de_bajo_nivel
* Depuración

* Avisos_Consejos_Y_Trucos

* Algunas_notas_de_precaución
* Abandonar_temporalmente_el_modo_Ncurses
* Uso_De_Ncurses_Bajo_Xterm
* Manipulación_de_Múltiples_Terminales
* Prueba_de_las_capacidades_del_terminal
* Sintonización_para_la_velocidad
* Aspectos_especiales_de_Ncurses

* Compatibilidad_con_versiones_anteriores

* Refresco_de_ventanas_superpuestas
* Antecedentes_de_Borrado

* Ajuste_con_XSI_Curses

* Librería_Paneles

* Compilación_con_la_Librería_Paneles
* Descripción_de_Paneles
* Paneles_Salida_y_la_Pantalla_Estándar
* Escondiendo_Paneles

2 de 52

25/02/13 21:05

Escribir Programas con NCURSES

http://www.ditec.um.es/~piernas/manpages-es/otros/tuto...

* Otras_Características_Diversas

* Librería_Menú

* Compilación_con_la_Librería_Menú
* Descripción_de_Menús
* Selección_de_Objetos
* Visualización_de_Menú
* Procesamiento_de_la_entrada_de_Menú
* Otros_Aspectos_Diversos

* Librería_Formulario

* Compilación_con_la_librería_Formularios
* Descripción_de_Formularios
* Crear_y_Liberar_Campos_y_Formularios
* Cambiar_Atributos_de_Campos

* Cambio_de_tamaño_y_localización_Datos
* Cambiar_la_localización_de_un_Campo
* El_Atributo_de_Justificación
* Visualización_de_Atributos_de_Campo
* Bits_de_Opciones_de_Campo
* Estados_de_Campo
* Puntero_de_Campo_para_Usuario

* Campos_Variables_de_Tamaño
* Validación_de_Campo

* TYPE_ALPHA
* TYPE_ALNUM

3 de 52

25/02/13 21:05

Escribir Programas con NCURSES

http://www.ditec.um.es/~piernas/manpages-es/otros/tuto...

* TYPE_ENUM
* TYPE_INTEGER
* TYPE_NUMERIC
* TYPE_REGEXP

* Manipulación_del_Buffer_Field_Directo
* Atributos_de_Formularios
* Control_de_Visualización_de_Formularios
* Entrada_en_Dispositivo_de_Formularios

* Petición_de_Navegación_de_Página
* Petición_de_Navegación_InterCampo
* Petición_de_Navegación_IntraCampo
* Petición_de_Paginar
* Petición_de_Editado_de_Campos
* Petición_de_Editado_de_Campos
* Petición_de_Orden
* Comandos_de_la_Aplicación

* Cambiar_Enlaces_en_los_Campos
* Comandos_de_cambios_de_Campos
* Opciones_de_Formularios
* Tipos_de_validación_del_Usuario

* Tipos_de_Uniones
* Nuevos_Tipos_de_Campos
* Argumentos_de_Funciones_de_Validación
* Funciones_de_orden_para_Tipos_de_Usuari
* Evitar_Problemas

4 de 52

25/02/13 21:05

Escribir Programas con NCURSES

http://www.ditec.um.es/~piernas/manpages-es/otros/tuto...

Introducción
Este documento es una introducción para programar con Curses. No es una
referencia exhaustiva para la Interfaz de Programación de Aplicaciones de Curses
(API); este papel esta cubierto por las páginas del manual de curses. Mejor dicho,
pretende ayudar a programadores de C facilitándoles el uso del paquete.
Este documento está dirigido a programadores de aplicaciones en C que no están
especialmente familiarizados con Ncurses. Si usted es un especialista programador
de Curses, no necesita leer las secciones de Interfaz_de_Ratón, Depuración,
Compatibilidad_con_versiones_anteriores, Avisos_Consejos_Y_Trucos. Esto le llevará
con velocidad a las características y rasgos especiales de la implementación de
Ncurses. Si usted no tiene tanta experiencia, continúe leyendo.
El paquete Curses es una subrutina de librería para el terminal independiente de
pintura de pantalla y manejo de sucesos de entrada que presenta un modelo de
pantalla de alto nivel al programador, ocultando diferencias entre los diferentes tipos
de terminales y haciendo optimización automática de la salida de una pantalla llena
de texto en otra. Curses utiliza un terminal de información, que es un formato de base
de datos que puede describir las capacidades de miles de terminales diferentes.
El Curses API puede parecerse a los terminales arcaicos de los entornos UNIX cada
vez más dominados por X, Motif y Tcl/Tk.
Sin embargo, UNIX todavía soporta líneas TTY y X soporta xterm(1); El Curses API
tiene la ventaja de : a) respaldo-portabilidad de la celda del carácter de un terminal, y
b) simplicidad. Para una aplicación que no necesite gráficos mapas de bits y fuentes
múltiples, una implementación usando curses será típicamente un gran negocio más
simple y menos caro que uno usando una herramienta X.
Breve historia de Curses
Históricamente, el primer antecesor de curses fueron las rutinas escritas para
proporcionar el manejo de pantalla para el juego ?rogue?; esto utilizaba las ya
existentes capacidades de la base de datos de capacidades del terminal (termcap)
para describir capacidades del terminal. Las rutinas fueron abstraídas dentro de una
librería documentada y lanzadas por primera vez con las versiones tempranas de BSD
UNIX.
System III UNIX de Bell Labs constaba de una librería curses reescrita y mucho más
mejorada. Esta incluía el formato del terminal de información(terminfo). Este terminal
se basa en la base de datos de capacidades del terminal (termcap) de Berkeley, pero
contiene mejoras y extensiones. Cadenas de caracteres con capacidades
parametrizadas fueron introducidas, haciendo posible describir múltiples atributos de
vídeo, colores y manejar muchos mas terminales no usuales que con el terminal
anterior (termcap). En los posteriores lanzamientos de AT&T System V , curses
desarrolla el uso de mas facilidades y ofrece más capacidades, llegando incluso más
allá que las curses de BSD en poder y flexibilidad.
Alcance de este documento
Este documento describe ncurses, una implementación gratuita de las curses API de

5 de 52

25/02/13 21:05

Escribir Programas con NCURSES

http://www.ditec.um.es/~piernas/manpages-es/otros/tuto...

System V con algunas extensiones claramente marcadas. Incluye las siguientes
características de las curses de System V:

· Soporte para múltiple atributo de pantalla (highlight) de pantalla (curses de BSD
solo manejaban unos atributos de pantalla de salida, normalmente video-inverso ).

· Soporte de dibujo de líneas y cajas usando caracteres de formularios.

· Reconocimiento de teclas de funciones en la entrada.

· Soporte de color.

· Soporte de blocs (pads) (ventanas con el largo de la pantalla en las que la pantalla o
una subventana define una ventana de vista).
Además, este paquete realiza el uso de las características de insertar y borrar líneas y
caracteres de terminales mas equipados, y determina cómo para optimizar utilizan
estas características sin ayuda del programador. Esto permite combinaciones
arbitrarias de atributos de vídeo para ser presentados, incluso en terminales que
dejan ?magic cookies? en la pantalla para marcar cambios en los atributos.
El paquete ncurses puede también capturar y usar eventos de un ratón en algunos
entornos (notablemente, xterm bajo el sistema de ventanas X). Este documento
incluye consejos para el uso del ratón.
El paquete ncurses fue creado por Pavel Curtis. La persona que mantiene
originalmente el paquete es Zeyd Ben-Halim <[email protected]>. Eric S. Raymon
[email protected] escribió muchas de las nuevas características en las versiones
posteriores a 1.8.1 y escribió la mayor parte de esta introducción. Las personas que lo
mantienen ahora primario actuales son Thomas Dickey <[email protected]> y Juergen
Pfeifer >[email protected]>
Este documento describe también la librería de extensiones Paneles, similarmente
producida en la capacidad Paneles de SVr4. Esta librería te permite asociar
almacenamiento secundario con cada pila o superficie de ventanas sobrelapadas, y
proporciona operaciones de movimiento de ventanas alrededor de la pila y cambios
en su visibilidad de modo natural (manejando ventanas solapadas).
Finalmente, este documento describe en detalle las librerías de Menú y Formulario
(forms), también copiadas de System V, que soporta fácil construcción y secuencias de
menús y formularios rellenables. Este código fue contribuido al proyecto por Jügen
Pfeifer.
Terminología
En este documento, la siguiente terminología es utilizada con consistencia razonable:
Ventana
Estructura de datos que describe un subrectángulo de la pantalla (posiblemente la
pantalla entera). Puede escribir en la ventana como si fuera una pantalla en
miniatura, haciendo el barrido independiente de otras ventanas en la pantalla física.

6 de 52

25/02/13 21:05

Escribir Programas con NCURSES

http://www.ditec.um.es/~piernas/manpages-es/otros/tuto...

Pantallas
Subconjunto de ventanas que son tan grandes como el terminal de pantalla, por
ejemplo, comienzan en la esquina izquierda superior y abarca hasta la esquina
izquierda inferior. Una de estas, stdscr, es suministrada automáticamente para el
programador.
Pantalla Terminal
La idea del paquete de que presentación de terminal aparece actualmente, por
ejemplo, cual ve el usuario ahora. Esto es una pantalla especial.
Notas sobre esta traducción
El documento original del que se ha realizado esta traducción se llama "Writing
Programs with ncurses" cuyos autores, tal y como se explica en otros apartados,
fueron Eric S. Raymond y Zeyd M. Ben-Hamlim. Este documento se puede encontrar
en diversas direcciones de internet, a continuación escribimos algunas de estas:

http://bat710.univ-lyon1.fr/~ascil/ncurses/
http://www.aaronsrod.com/freemoney/ncurses-intro.html
http://aotech1.tuwien.ac.at/~dusty/ncurses-intro.html

Otr
  • Links de descarga
http://lwp-l.com/pdf10207

Comentarios de: Escribir Programas con NCURSES (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad