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)
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)