Manuel Amos Professional  Sommaire  Index

Procédures


Une procédure est un composant d’un programme informatique qui permet au programmeur AMOS Professional de traiter un aspect du programme à la fois, sans être distrait ou détourné par d’autres considérations de programmation. Les procédures peuvent être considérées comme des modules de programmation, chacun ayant un but et un domaine d’action spécifique. Ce chapitre explique comment les procédures sont créées et pleinement exploitées.

Créer une procédure

PROCEDURE
structure : créer une procédure
Procedure NOM [liste de paramètres optionnels]

END PROC
structure : terminer une procédure
End Proc

Une procédure est créée exactement comme une variable normale, en lui donnant un nom. Ce nom est ensuite suivi d’une liste de paramètres et la procédure doit se terminer par une commande END PROC. Les commandes PROCEDURE et END PROC doivent être placées chacune sur leur propre ligne. Par exemple :

E> Procedure HELLO
   Print "Bonjour, je suis une procédure !"
   End Proc

Si vous essayez d’exécuter ce programme, rien ne se passera. C’est parce qu’une procédure doit être appelée par son nom depuis l’intérieur de votre programme avant de pouvoir faire quoi que ce soit. Ajoutez maintenant la ligne suivante au début de l’exemple précédent, puis [Exécutez] le.

E> HELLO

Rien n’empêche une procédure de s’appeler elle-même, mais cette récurrence est limitée par la zone de stockage allouée aux variables locales. Si cet espace de variable locale est plein, il peut être augmenté à l’aide de la commande SET BUFFER. Les programmes peuvent aussi être bloqués s’il n’y a plus assez d’espace de pile disponible, et ce problème est résolu par la commande suivante.

SET STACK
instruction : définir l’espace de pile
Set Stack nombre

Lorsque des procédures AMOS Professional s’appellent elles-mêmes, un message d’erreur « Out of stack space » sera généré au bout d’environ cinquante boucles. Utilisez l’instruction SET STACK en spécifiant le nouveau nombre d’appels de procédures qui peuvent être effectués.

Suivi des procédures
Pour vous aider à trouver les positions de début des procédures dans un programme très long, il existe un raccourci simple qui utilise seulement deux touches.

Précédent    Suivant
05.05.01