Exemple d'utilisation : construction d'une fractale

La manipulation élémentaire

le source jps

../bbgraf/icons/exemples/vonkoch2.jpg

Le flocon de neige (courbe de Von Koch), à partir d'un code itératif

Ici, on utilise un code itératif : on part d'un tableau de points, et à chaque passe on applique la manipulation élémentaire à tous les couples de points successifs. À la cinquième passe, on dépasse les capacités de l'interpréteur postscript en terme de capacité de tableau.

le source jps (niveau 4)

../bbgraf/icons/exemples/vonkoch.jpg

Le flocon de neige (courbe de Von Koch), à partir d'un code récursif

Ici, on utilise un code récursif (procédure 'action'): si l'on est au dernier niveau (niveau 0), on dessine les deux points, sinon on fait la manip élémentaire, et on rappelle l'action, un niveau plus bas, avec les 5 nouveaux couples de points. On peut aller ainsi beaucoup plus loin dans les niveaux (au détriment des temps de calcul). En fait, au niveau 6, mon interpréteur supporte, mais pas les Image Magick chargé de convertir le postcsript en jpeg...

le source jps (niveau 5)

../bbgraf/icons/exemples/vonkoch-recursif.jpg