Les sous-programmes (ou procédures) sont des ensembles nommés d'instructions qui s'utilisent comme une simple instruction. Ils permettent d'organiser le code d'un programme en modules réutilisables et d'apporter un niveau d'abstraction supérieur (c'est à dire de s'éloigner des contraintes matérielles).
Trois blocs spécifiques sont utilisés :
Les appels de sous programmes peuvent être imbriqués : des sous-programmes peuvent appeler 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 en rotation vers l'avant ;Gauche stop
est un sous-programme qui arrête la roue gauche ;Low
et High
n'apparaissent plus ; 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.