GOTO |
Saute à un numéro de ligne |
| BASIC |
Syntaxe
Paramètres
| Nom |
Description |
| numéroligne |
Ce paramètre permet d'indiquer le numéro de ligne où doit s'effectuer le branchement |
Description
Cette commande permet de sauter à un numéro de ligne spécifié.
Remarques
- La commande GOTO permet un saut inconditionnel à une ligne spécifique du programme, identifiée par son numéro. Cela modifie directement le flux d'exécution, ce
qui est utile pour gérer des boucles simples ou des conditions. Cependant, une utilisation excessive peut rendre le programme difficile à lire et à déboguer.
- La syntaxe GOTO numéroligne est simple mais rigide, car elle repose entièrement sur la numérotation des lignes. Contrairement aux langages modernes utilisant
des étiquettes ou des noms de fonctions, BASIC demande au programmeur de se souvenir de la signification de chaque numéro, ce qui complique la maintenance
du code.
- GOTO est souvent critiqué car il favorise le "code spaghetti", c'est-à-dire une structure désordonnée où le flux saute d'un endroit à un autre de manière
anarchique. Ce style de programmation devient vite illisible dès que le programme dépasse quelques dizaines de lignes.
- En l'absence de structures de contrôle modernes (comme while, for, ou if-else imbriqués), GOTO était l'un des seuls moyens de créer des
boucles ou des branchements conditionnels dans le BASIC original. Il a donc été une étape nécessaire dans l'histoire de la programmation, bien qu'aujourd'hui dépassée.
- La maintenance d'un programme basé sur GOTO peut être très délicate, car une modification de l'ordre des lignes oblige parfois à réécrire plusieurs sauts.
De plus, il n'existe pas de protection contre les boucles infinies si le programme saute continuellement entre deux lignes sans condition d'arrêt.
- GOTO ne permet pas de revenir à la ligne précédente automatiquement, contrairement à GOSUB mémorisant le point de retour. Une fois le saut effectué, il n'y a pas de
retour prévu sauf si un autre GOTO ou une logique manuelle est utilisée. Cela limite les possibilités de modularisation du code.
- Malgré ses limites, GOTO reste utile dans les scripts très courts ou pour des tests rapides, car il permet de modifier simplement l'ordre d'exécution. Dans un
contexte éducatif, il peut aussi aider à comprendre le fonctionnement de base d'un interpréteur.
- L'existence de GOTO dans BASIC reflète l'époque des premiers langages informatiques, où la priorité était donnée à la simplicité d'implémentation
plutôt qu'à la lisibilité du code. Son usage a fortement décliné avec l'apparition de langages structurés et de bonnes pratiques de programmation.
Dernière mise à jour : Vendredi, le 21 Juillet 2023