P1N6Ü1N0 - C - Librerías



Inicio
C
Perl
Caml
Shell
GTK
SQL

Son muchas las librerías que hay disponibles para programar en C bajo Linux, sólo mirando las que yo mismo tengo en mi sistema, ya cuento casi 700, y lógicamente no es el cometido de esta página comentarlas todas ellas.

Aquí encontrareis comentarios acerca de las más curiosas y útiles a la hora de programar.

Se intentará comentar un poco lo que hace cada una y dónde se puede encontrar buena documentación.

Como siempre, si conoceis bien alguna otra librería y os parece digna de mención, o simplemente quereis corregir o añadir algun comentario sobre las que aquí se citan, mandadme un mail a <ryu@mundivia.es>.

Empezaré clasificando las que, por ahora, voy a comentar:

  • Gráficos
    • 2D
      • Svgalib
      • Xlib
      • GGI
    • 3D
      • Glide
    • Miscelanea
      • GGL
      • Mesa
      • Penguinplay
  • Sonido
    • ALSA
    • LibAudio
  • GUI's (Interfaces gráficos de usuario)
    • GTK
    • QT
    • Motif
    • XForms

SVGALIB

Es una de las librerías más utilizadas para realizar juegos, demos y en general cualquier programa que necesite presentación gráfica. Es rápida, puesto que nos permite acceso directo al framebuffer. Pero para esto debemos pagar un precio quizás demasiado grande, que es poner nuestros programas con setuid de root, con los innumerables peligros que esto conlleva.

Nos ofrece una gran variedad de funciones para manejar los aspectos más importantes de nuestro hardware grafico, como paletas, control de retrazado, etc.

Poco más habría que comentar sobre esta librería, puesto que prácticamente todo el trabajo corresponde al programador, lo que por otra parte, nos dota de una gran libertad de hacer programas realmente rápidos.

Documentación:


XLIB

Esta es quizás, la librería más difícil de programar. La razón no es que los programadores que la diseñaron fueran unos retorcidos, sino que el sistema contra el que funciona (X-Window) es realmente retorcido :).

Es un sistema que funciona por red, por lo que posiblemente ni el monitor ni la tarjeta de video que están procesando nuestras imágenes se encuentren conectados a nuestro ordenador.

Por lo tanto, la programación no se parece prácticamente en nada a la programación con otras librerías de gráficos. Tiene conceptos que aparentemente ralentizan el proceso de presentación de gráficos en pantalla, pero que realmente son necesarios debido al protocolo de red.

Afortunadamente tiene un modo de memoria compartida que permite acelerar considerablemente el proceso de generación de gráficos en pantalla.

Yo no llegé a hacer nada verdaderamente serio trabajando directamente con XLib, asi que no me considero capaz de comentar nada más.

Documentación:

  • Páginas de Manual (Bastante completa)
  • Libros. Hay bastantes libros editados sobre X-Window, que cubren generalmente la programación con XLib.
  • http://www.XFree86.org

Esta página está en construcción, perdonen las molestias.

  Los gráficos de esta página han sido creados con GIMP.