Et oui, dans le billet précédent de SPRINGER sur les demos de Maitre Perlin, j’ai découvert (enfin, il faillait juste faire attention…) dans le haut de la homepage de Ken Perlin un bout de code en C quelque peu étrange:
COMPILE THIS:
main(k){float i,j,r,x,y=-16;while(puts(""),y++<15)for(x
=0;x++<84;putchar(" .:-;!/>)|&IH%*#"[k&15]))for(i=k=r=0;
j=r*r-i*i-2+x/25,i=2*r*i+y/10,j*j+i*i<11&&k++<111;r=j);}
En moins de deux, j’ai dégainé le compilo C, copié collé le code dedans, fait un peu de retouche pour plus de lisibilité et lancé la compilation. Et que voit-on apparaitre ? La fractale de Mandelbrot en ascii.
Le code retouché:
int main(int argc, char** argv)
{
int k = 2;
float i,j,r,x,y=-16;
while (puts(""), y++<15)
for (x=0; x++<84; putchar(" .:-;!/>)|&IH%*#"[k&15]))
for (i=k=r=0; j=r*r-i*i-2+x/25,i=2*r*i+y/10,j*j+i*i<11&&k++<111; r=j);
return 0;
}

A Propos