Un sous-programme (ou une procédure) est un ensemble nommé d'instructions qui peut être appelé à volonté par un programme principal.
Les sous-programmes permettent de structurer le code source des programmes en décomposant les problèmes en sous-problèmes afin :
En langage algorigramme, les sous-programmes mettent en œuvre trois types d'instructions spécifiques :
Les sous programmes peuvent être imbriqués : des sous-programmes peuvent faire appel à d'autres sous programmes (tant qu'il y a assez de mémoire pour enregistrer les points d'appels pour les retours).
Par exemple, dans le programme ci-dessous :
Gauche avant
est un sous-programme qui met la roue gauche d'un robot en rotation vers l'avant ;Gauche stop
est un sous-programme qui arrête la roue gauche ;Low
et High
sur des sorties logiques) ; c'est une abstraction ;Dans le groupe Procedures du logiciel PICAXE Editor 6 :
Procedure
permet de :Gosub
permet d'appeler un sous-programme dont le nom apparaît dans une liste des sous-programmes déjà définis ; il faut donc définir les sous-programmes avant de pouvoir les appeler ;Return
termine un sous-programme.