Une sous-routine, également connue sous le nom de fonction, procédure ou routine, est une section de code qui exécute une tâche spécifique en programmation informatique. Un sous-programme est souvent utilisé pour décomposer un programme plus important en morceaux de code plus petits et plus faciles à gérer. Les sous-programmes peuvent accepter des valeurs d'entrée, traiter des données et renvoyer une sortie ou un résultat.
Les sous-programmes sont importants pour garantir le bon fonctionnement d'un programme, en fournissant une structure, en réduisant les répétitions et en améliorant l'efficacité. L'utilisation de sous-programmes présente également l'avantage de faciliter le débogage et de permettre la réutilisation du code. Pour appeler un sous-programme, un programme utilise une instruction spéciale, souvent appelée "call" ou "jump".
Il existe différents types de sous-programmes, notamment les sous-programmes en langage assembleur, les sous-programmes récursifs, les sous-programmes à sécurité thread, les sous-programmes en série, les sous-programmes de bouclage et les sous-programmes d'interruption. Les sous-programmes en langage d'assemblage sont généralement utilisés dans les langages de programmation de bas niveau tels que C++ et Java. Les sous-programmes récursifs sont utilisés pour répéter un code plusieurs fois jusqu'à ce qu'une certaine condition soit remplie. D'autre part, les sous-routines thread-safe sont utilisées pour s'assurer qu'un programme peut traiter plusieurs demandes d'utilisateurs sans créer de conflits.
En outre, les sous-programmes en série sont utilisés pour exécuter des instructions dans une séquence, les sous-programmes en boucle répètent un certain code encore et encore jusqu'à ce qu'il trouve la sortie souhaitée, et les routines d'interruption gèrent une condition ou un signal spécifique, généralement à partir d'un périphérique externe tel qu'un clavier ou une souris.
Dans l'ensemble, les sous-programmes sont utilisés pour décomposer et gérer des programmes informatiques longs et complexes. En utilisant des sous-programmes, les programmeurs peuvent facilement identifier, déboguer et réutiliser le code. Les sous-programmes sont donc un élément essentiel de tout programme informatique.