Un truc que je fais lorsque ça m'arrive de faire du soutient en informatique, c'est que je fais faire un programme récursif pour calculer une Fibonacci, Fib( N ) = Fib( N-2 ) + Fib( N-1 ), en récursif, et on le fait tourner sur la babasse la plus puissante à notre disposition, je les invite même à le lancer chez eux sur leur machine de gamers atomiques.
'Sont tous surpris que ça crashe en moins d'une seconde sur une machine surpuissante.
Après ça, généralement ils comprennent que la récursion c'est le mal.
Ça fait du code simple et élégant, certes, mais difficile à relire lors de projets d'équipe, c'est générateur de crashs, la moindre modif sur le code peut tout rendre instable et les conditions d'arrêt sont vitales.
« La récursion c'est le mal »... C'est marrant, c'est exactement l'inverse de ce qu'on m'a toujours dit à la fac. Faut juste bien penser sa fonction d'arrêt c'est tout. Enfin, de toute façon, tous les développeurs ont un truc qu'ils détestent et dont ils disent que «c'est le mal ».
Pour ce qui est de la vitesse de plantage, je dirais que ça n'a pas grand chose à voir avec la puissance de la machine puisque si je ne m'abuse, la taille de la pile est programmatiquement limitée. (et configurable au niveau du compilateur) Donc au contraire c'est assez logique ce soit la plus puissante (enfin, celle qui a la ram la plus véloce du moins) qui plante le plus vite.
Spekkio Lombric Shaolin
galdius En réponse à Spekkio LoMBriK addict !
Orme En réponse à Spekkio Dresseuse de lombriks
Généralement ça en fait deux.
tontontiery Vermisseau
Orme Dresseuse de lombriks
- voir « Récursion ».
john5 En réponse à Orme
Orme En réponse à john5 Dresseuse de lombriks
john5 En réponse à Orme
Orme En réponse à john5 Dresseuse de lombriks
'Sont tous surpris que ça crashe en moins d'une seconde sur une machine surpuissante.
Après ça, généralement ils comprennent que la récursion c'est le mal.
Ça fait du code simple et élégant, certes, mais difficile à relire lors de projets d'équipe, c'est générateur de crashs, la moindre modif sur le code peut tout rendre instable et les conditions d'arrêt sont vitales.
G-deon En réponse à Orme Vermisseau
john5 En réponse à Orme
Pour ce qui est de la vitesse de plantage, je dirais que ça n'a pas grand chose à voir avec la puissance de la machine puisque si je ne m'abuse, la taille de la pile est programmatiquement limitée. (et configurable au niveau du compilateur) Donc au contraire c'est assez logique ce soit la plus puissante (enfin, celle qui a la ram la plus véloce du moins) qui plante le plus vite.
g012 En réponse à Orme Asticot
Jampol3
Mach Vermisseau
Même si j'adore celle de mon salon qui tourne à l'envers et qui rend fou tous les gens qu'on invite chez nous.
Jack3D En réponse à Mach Jeune asticot