Curses

Este artículo trata sobre la biblioteca Unix de programación.
Estructura

Curses es una biblioteca para el control de terminales sobre sistemas tipo Unix, posibilitando la construcción de una Interfaz para el usuario, para aplicaciones ejecutadas en un terminal. Fue creado por Ken Arnold y originariamente lanzado con la distribución Unix BSD, donde tenía varios juegos que dependían de ésta biblioteca. El más notable y mítico de ellos Rogue aún tiene sus seguidores. (Erróneamente se suele decir que fue utilizado por el editor de texto vi. La conexión está mal entendida; el código de curses que optimiza el movimiento de cursor de un área a otra fue tomado prestado del editor vi, muy anterior a la biblioteca curses.)

Utilizando esta biblioteca, los programadores pueden escribir aplicaciones para ejecutarse en modo texto, sin tener que escribir específicamente para ningún tipo de terminal. Durante la ejecución de la aplicación, será la curses quien se ocupe de enviar los caracteres correctos al monitor que tenga que mostrarlos.

El modelo de programación se basa en tener uno o más objetos ventana móviles sobre el monitor. Cada ventana es una matriz de caracteres, siendo el programador quien determine el aspecto y comportamiento de dicha ventana. La biblioteca también tiene capacidades para registrar eventos y secuencias de control sobre los terminales.

Es tan sencilla de programar como crear una matriz que especifica cómo tendrá que aparecer la ventana en la pantalla. El resto del trabajo corre por cuenta de los manejadores de curses.

Véase también

Referencias

Enlaces externos (en inglés)

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.