Fragmentos en C

El lenguaje C es uno de los que más me fascinan.

Lo único que puedo mostrar aquí son algunas aplicaciones interesantes de C, principalmente bajo *nix.

Carga dinámica de módulos
Haciendo uso de la librería dlfcn.h se puede conseguir cargar un módulo (que no es más que un programa compilado de manera especial) y utilizarlo. Esto abre todo un abanico de posibilidades, por eso dejo un ejemplillo con el que he aclarado mis ideas.
  • modulos.c Programa principal que carga un módulo y usa sus funciones.
  • prueba.c Módulo para modulos.c
Las instrucciones de compilación vienen en el propio código fuente.
Uso de ncurses
Gracias a un tutorial de Bulma aprendí a manejar más o menos ncurses. Hice de nuevo unas cuantas pruebas para ver qué tal iba el tema, y aunque es un programa inútil, muestra algunas características de ncurses.
  • teclas.c Detecta las teclas de dirección pulsadas y las imprime en color en una ventana (en términos de ncurses, claro).
Generador de contraseñas
Haciendo uso de srandom(), random() y de algunas estructuras de tiempo (struct timeval..), se genera una contraseña aleatoria de tantos caracteres como se le indique como argumento.

Enlaces interesantes

Aquí recopilaré algunos documentos en los que se nos enseña cómo desarrollar con técnicas concretas: