À retenir
- Permet la réutilisation du code sans répétition.
- Facilite la lecture et la maintenance d'un programme complexe.
- Est déclenchée par un « appel » depuis une autre partie du programme.
Une sous-routine est un bloc de code autonome conçu pour accomplir une tâche précise au sein d'un programme plus vaste. On peut l'imaginer comme une recette de cuisine spécifique (par exemple, « faire une pâte feuilletée ») que le cuisinier peut appeler à n'importe quel moment sans avoir à réécrire toutes les étapes détaillées à chaque fois qu'il prépare un plat.
Étymologie
Le terme vient du préfixe latin sub- (« sous », marquant la subordination) et de routine (un ensemble d'habitudes ou de tâches répétitives). En informatique, cela désigne une séquence d'instructions qui dépend du programme principal et qui est exécutée de manière répétée ou ponctuelle selon les besoins.
Exemples d'usage
- Une sous-routine qui calcule automatiquement la TVA sur un prix donné.
- Un bloc de code qui vérifie si l'adresse e-mail saisie par un utilisateur est valide.
- Une petite séquence qui trie une liste de noms par ordre alphabétique.
Cas d'usage
On utilise les sous-routines dans presque tous les styles de programmation pour éviter de copier-coller le même code plusieurs fois. Elles interviennent massivement dans le développement de logiciels, la création de scripts d'automatisation et la gestion des systèmes embarqués où la mémoire est limitée.
Bonnes pratiques
Il est recommandé de donner à une sous-routine un nom explicite (souvent un verbe) qui décrit exactement ce qu'elle fait. Une bonne sous-routine doit être courte et ne réaliser qu'une seule tâche à la fois (principe de responsabilité unique) pour faciliter la correction des erreurs.
Synonymes
Antonymes
Conseil
Si vous débutez, dès que vous voyez que vous écrivez deux fois la même suite d'instructions, demandez-vous s'il ne serait pas plus simple d'en faire une sous-routine. C'est le premier pas vers un code propre et professionnel.
Questions fréquentes
Quelle est la différence entre une sous-routine et une fonction ?
C'est très proche. Historiquement, une fonction renvoie obligatoirement un résultat, alors qu'une sous-routine (ou procédure) se contente d'exécuter des actions sans forcément retourner de valeur.
Pourquoi utiliser des sous-routines ?
Pour gagner du temps, réduire la taille du programme et éviter les erreurs : si vous trouvez un bug, vous ne le corrigez qu'à un seul endroit au lieu de traquer tous les copier-coller.