Il y a des langages où ça ne sert à rien.
Un GOTO en python n'aurait rigoureusement aucune utilité.
Par contre comme indiqué plus haut, en C ça reste très utile, et propre.
J'ai toujours utilisé des GOTO dans les fonctions d'allocation, ou de nettoyage, pour les gestions propres des erreurs etc.
De manière générale, le fait que tu gères toute la mémoire toi-même t'impose d'être très carré sur les allocations/libérations.
Et une fonction organisée en étapes de d'allocations suivies d'étapes de libérations inversées, avec des GOTO, c'est propre et lisible.
Par contre, utiliser GOTO pour sauter complètement ailleurs, dans une autre fonction, un autre bout de code, wahou, là c'est affolant, et à éviter !
C'est un outil, il est neutre, il faut savoir l'utiliser.
[^] # Re: Si vous voulez comprendre la haine du goto,
Posté par Yth (Mastodon) . En réponse au lien Portage du jeu Akalabeth, avec le listing basic (qui pourrait heurter les plus jeunes d'entre vous). Évalué à 3.
Il y a des langages où ça ne sert à rien.
Un GOTO en python n'aurait rigoureusement aucune utilité.
Par contre comme indiqué plus haut, en C ça reste très utile, et propre.
J'ai toujours utilisé des GOTO dans les fonctions d'allocation, ou de nettoyage, pour les gestions propres des erreurs etc.
De manière générale, le fait que tu gères toute la mémoire toi-même t'impose d'être très carré sur les allocations/libérations.
Et une fonction organisée en étapes de d'allocations suivies d'étapes de libérations inversées, avec des GOTO, c'est propre et lisible.
Par contre, utiliser GOTO pour sauter complètement ailleurs, dans une autre fonction, un autre bout de code, wahou, là c'est affolant, et à éviter !
C'est un outil, il est neutre, il faut savoir l'utiliser.