Cet article This article traite des sous-routines dans le langage de programmation Microsoft Small Basic.


Qu'est-ce qu'une sous-routine ?

Une sous-routine est un ensemble d'instructions. Les sous-routines vous permettent de réduire le code identique dans vos programmes. L'image suivante est l'icône utilisée dans l'IntelliSense pour représenter les sous-routines.

Où Ecrire les Sous-routines ?

Vous pouvez écrire les sous-routines n'importe où dans votre programme. Les instructions qui ne sont pas incluses dans des sous-routines sont considérées comme faisant partie du code principal. Vous pouvez donc écrire votre programme ainsi :

A( ) ' instruction qui appelle la sous-routine A
Sub A
EndSub
B( ) ' instruction qui appelle la sous-routine B
Sub B
EndSub

Toutefois pour distinguer le code principal des sous-routines, il est préférable que le code principal soit écrit à un seul endroit, comme dans l'exemple suivant.

A( ) ' instruction qui appelle la sous-routine A
B( ) ' instruction qui appelle la sous-routine B
Sub A
EndSub
Sub B
EndSub

Le Nom des Sous-routines

Comme pour les noms des variables , les noms des sous-routines doivent commencer par une lettre ou un souligné ("_", underscore and anglais) et suivi par soit de lettres, soit des chiffres soit le souligné. De manière générale les noms des sous-routines commencent avec une majuscule alors que les variables commencent avec une minuscule, mais celà ne fait pas partie de la syntaxe, vous povuez faire différemment.

Paramètres

Dans beaucoup de langages de programmation comme le Visual Basic, un ou plusieurs paramètres peuvent être transmis à la sous-routine. Toutefois en Small Basic, il n'y a pas de syntaxe pour transmettre des paramètres aux sous-routines. Par conséquent la plupart du temps on essaye de transmettre des valeurs aux sous-routines par des moyens détournés.

La technique la plus populaire pour transmettre des paramètres à une sous-routine dans Small Basic est d'utiliser des variables. Dans l'exemple qui suit, la variable 'n' est utilisée comme paramètre et la variable 'f' est utilisée pour contenir la valeur de retour de la sous-routine 'Factorial'.

n = 5
Factorial()
TextWindow.WriteLine( n + "!=" + f)
Sub Factorial
  ' paramètre : n
  ' retourne : f = n!
   f = 1
   For i = 2 To n
     f = f * i
  EndFor
EndSub


Voir Aussi

Autre Langues