poseiapoesia.c

Código

Poseía Poesía es un libro de poesía (o de posesiones pretéritas) generado con 9999 simuladas tiradas de dados, contestando de manera divertida a la famosa frase de Mallarmé. Contiene un precioso prólogo de Aída B. Márquez.

Un curioso experimento fue la utilización de un sintetizador para que leyese el texto que había generado la salida del programa para 999 tiradas de dado.

Atención a la función siestecita()


/*****************************************
poseiapoesia.c

Programa que escribe la cantidad de palabras
indicadas en la invocación al programa 
que alternan azarosamente "poesía" y "poseía".

*****************************************/

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
#define OK 1
#define KO 0

int poseiapoesia(int numero_de_palabras);
int dado();
int siestecita(long milisegundos);


int main(int argc, char *argv[])
{
  setlocale(LC_CTYPE, ""); // Necesario para que funcionen las ñ
  int numero_de_palabras;
  char *loquesea;

  if (argc != 2)
  {
    printf("\n\nUtilización: %s número natural\n\n", argv[0]);
    return KO;
  }
  numero_de_palabras = strtol(argv[1], &loquesea, 10);
  // Verificamos que lo introducido es un número natural
  if ((loquesea == argv[1]) || (*loquesea != '\0') || (numero_de_palabras < 0)) {
    printf ("|%s| No es un argumento válido\n", argv[1]); return KO;
  }

  if (poseiapoesia(numero_de_palabras) == OK) return OK;
} // main()

/*****************************************
poseiapoesia()

Función que escribe un "numero_de_palabras"
que alternan azarosamente "poesía" y "poseía".
Esta segunda aparece si en la "tirada del dado"
sale un 6. (1 poseía por cada 5 poesías)
*****************************************/
int poseiapoesia(int numero_de_palabras)
{
  // Array de palabras poesía y poseía
  char *palabra[] = { "poseía", "poesía" };
  int i;

  srand (time(NULL));

  printf("¿poseía %d poesía?\n", numero_de_palabras);
  for (i = 0; i < numero_de_palabras; i++)
  {
    siestecita(400);
    printf("%s ", palabra[dado()]);
    fflush(stdout);
  };
  printf("\n");

  return OK;
}

/*****************************************
dado()

Función que tira un dado (de 1 a 6)
y considera un buen resultado cuando sale
un número del 1 al 5, devolviendo OK.
Devuelve KO si sale un 6.
*****************************************/
int dado() {
  int tirada_de_dado;
  tirada_de_dado = rand()%6 +1; // Obtenemos un número del 1 al 6
  if (tirada_de_dado == 6) return KO;
  return OK;
}
/*****************************************
siestecita()

Función que se echa una siestecita de milisegundos
*****************************************/
int siestecita(long milisegundos)
{
    struct timespec ts;

    if (milisegundos < 0) return KO;

    ts.tv_sec = milisegundos / 1000;
    ts.tv_nsec = (milisegundos % 1000) * 1000000;

    do {
        // ZZZZZZZZZZ
    } while (nanosleep(&ts, &ts));

    return OK;
}

poseiapoesia.c

Ejecución

La salida de este programa compilado (con 999 palabras) generó este texto que fue leído por un sintetizador de voz.

poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poseía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poseía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poseía poesía poseía poesía poesía poesía poesía poesía poesía poesía poseía poseía poseía poesía poseía poesía poesía poesía poesía poesía poesía poesía poseía poseía poesía poesía poseía poesía poseía poesía poesía poesía poesía poseía poesía poesía poesía poseía poseía poesía poesía poesía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poseía poesía poesía poesía poesía poesía poesía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poseía poseía poesía poesía poesía poseía poesía poesía poseía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poseía poesía poseía poseía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poseía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poseía poseía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poseía poseía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poseía poesía poseía poesía poseía poseía poesía poseía poesía poesía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poseía poseía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poseía poseía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poseía poesía poseía poesía poseía poesía poesía poseía poseía poesía poesía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poseía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poseía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poseía poesía poesía poseía poesía poesía poesía poesía poseía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poseía poesía poesía poesía poseía poesía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poseía poseía poesía poseía poesía poesía poseía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poseía poseía poesía poesía poesía poseía poseía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poseía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poesía poseía poesía poesía poesía 

poseiapoesia.c

Prólogo de Aída B. Márquez

Con cinco o seis años fuí a ver E.T. con mi abuela y con mi hermano al cine Avenida, en Madrid. Al terminar la película mi abuela le dijo a mis padres que yo era una niña muy rara, porque todo el mundo lloraba mientras E.T. se alejaba de la Tierra, y yo sonreía.

Este objeto que tiene entre las manos es fruto de la investigación de un cartógrafo. De un explorador cuyas aventuras transcurren en fronteras por dinamitar. Por aclarar. Para hacerlas caminables.

Este libro que tiene entre las manos, como todos, se puede leer, mirar, poner, regalar o quitar, pero a diferencia de otros es una llave para experimentar, reflexionar o ignorar ese espacio que se encuentra entre lo digital y lo analógico. Entre lo natural y lo artificial. Entre lo humano, la posesión, y lo más humano aún, la poesía.

Este libro se puede ejecutar y además es el producto de una ejecución. De una ejecución en un entorno más o menos controlado. Y aunque sea producto de una ejecución, estoy segura de que hubo muchas más. Pero no se asuste. Nada es ordinario aquí. Ejecutar para destruir y hacer desaparecer es una ordinariez. Ejecutar para crear es de lo que usted está siendo testigo. Pero no sólo se apropia del lado luminoso del verbo ejecutar. Se va a apropiar de sus pensamientos momentáneamente como lo hizo con los míos.

Piense que una ecografía de esta obra que sostiene me llegó por una conversación de chat. Y aunque no quiero que su atención se quede atrapada en el "cómo se hizo" me siento en la obligación de informarles de algo. Se encuentran además ante una obra realizada de una manera profundamente romántica. Y todo lo contrario.

Ríanse de los nostálgicos que pagan fortunas por llevar ropas de hace décadas para diferenciarse y dar a entender que son futuro. Ríanse. Ríanse de las pasiones que desata la tecnología punta y de bolsillo, provocadas parcialmente por el deseo de estar a la última. De estar conectado. Ríanse. Riánse porque el autor ha usado lo mínimo de cada. El mínimo número de tecnologías. De cada tecnología, lo mínimo. Y de cada una la versión con el número más bajo. Incluso el lenguaje en el que está escrito el algoritmo que genera el texto al ser ejecutado tiene un nombre que contiene el mínimo número de letras. Una. C. La mínima cantidad de prisa. Pero perdiendo la mínima cantidad de tiempo. Para expresar lo máximo. O justo lo que él quería. Como aquel revólver de Brossa que dispara la palabra poesía mientras hace poesía. Y así ha llegado a sus manos un objeto en el que confluyen más mundos de los que yo seguramente sea consciente. Ríanse de lo que antes de este momento entendiera por multimedia, transmedia, metamedia o dramedia. Rìanse.

Puede que ahora piensen que lo tienen todo excepto una cosa. Quisieran conocer al autor de esta obra. Es mi amigo. Eso me hace sentir como la única niña que no lloró porque sabía dónde estaba E.T. Era mi amigo y conocía otras galaxias. Saber que Giusseppe existe es de las pocas cosas que me dan tranquilidad. Que seamos amigos me hace muy feliz.


    while (true) {
        ríanse();
    }
    while (Giusseppe) {
        gracias();
    }