sábado, diciembre 24, 2005

Quines

Como todos sabéis ya, soy bastante friki (prefiero el término geek, pero no entraré en polémica).
Recorriendo los tags de la gente en del.icio.us, he encontrado uno que me ha interesado bastante: las Quines.

O sea una Quine, es un programa que imprime en tiempo de ejecución todo su código. Como el que se muestra a continuación extraído de wikipedia:
#include
char*i="\\#include",n='\n',q='"',*p=
"%s%cchar*i=%c%c%s%c,n='%cn',q='%c',*p=%c%c%s%c,
*m=%c%c%s%c%c;%s%c",*m=
"int main(){return!printf(p,i+1,n,q,*i,i,q,*i,q,n,q,p,q,n,q,m,q,n,m,n);}";
int main(){return!printf(p,i+1,n,q,*i,i,q,*i,q,n,q,p,q,n,q,m,q,n,m,n);}

Brutal.

No hay comentarios: