C'est un mauvais exemple, puisque si ça dépend de données utilisateur alors on ne veut pas d'un stack overflow. Donc c'est au développeur de coder ça de manière robuste. D'ailleurs un développeur suffisamment naïf pour faire ça en récursif ne penserait probablement pas aux dépendances cycliques. (testez dans l'exemple de la LST, vous verrez que ça plantera)
Les applis WinDev tournent dans une machine virtuelle, donc utiliser la stack (et l'utiliser à fond) ne fait pas partie du contrat.
La pile des appels pourrait être sur le tas, et elle pourrait être plus "lourde" que vous pensez.
Et pour répondre à la question de la limite : dans un logiciel comme Excel je m'attends à une limite bien au-delà de 600, mais aussi à un algo optimisé et robuste, pas naïf.
PS. Je voudrais quand même signaler que je viens de tester cette fameuse limite à 600 et qu'elle ne semble pas exister. En réalité on a un plantage, dans mon cas à 489 itérations, sous WD17 en Exe compilé 32 bits. A 246 sur un autre projet, même code, sous WD18 en Exe. Et ça semple être la profondeur d'appel, toutes fonctions confondues.
Partager