JS JumpSubroutine
Instruction Interface : appeler une sous-routine
JS etiquette;
La commande JumpSubroutine permet d appeler une sous-routine dont le debut est marque par une etiquette numerique comprise entre 0 et 65535.
Les sous-routines peuvent etre imbriquees les unes dans les autres, jusqu a un maximum de 128 appels par routine.
RT Return
Instruction Interface : retourner d une sous-routine
RT;
Une sous-routine Interface doit toujours se terminer par un appel a la commande Return. Le programme reprendra alors a la ligne suivante juste apres l appel JumpSubroutine d origine.
Si un RT est rencontre sans un appel JS correspondant, une erreur sera generee.
Tests conditionnels dans l Interface
Construire des tests dans l Interface Amos Professional est relativement simple.
IF
Structure Interface : demarre un test conditionnel
IF expression; [routine]
La structure IF est suivie d une expression Interface. Si cette expression donne une valeur egale a zero (faux), alors le bloc entre crochets est ignore. Si la valeur n est pas zero (vrai), les instructions entre crochets sont executees immediatement.
L expression utilise la notation Inverse Polonaise (postfixee), ou les operateurs suivent les valeurs. Les instructions dans le bloc peuvent contenir des commandes normales Interface, des appels a des sous-routines ou des sauts, voire d autres structures IF (imbriquees).
Exemple tres simple :
IF 0VA 1=; si la variable 0 est egale a 1 [PRint 0,0,'Variable 0 egale 1',5; afficher un message]
Voici un tableau des operateurs de comparaison disponibles :
Operateur Signification Note = egal Donne -1 si egal, sinon 0 \ different Donne -1 si different, ne pas confondre avec / < inferieur Donne -1 si le 1er < au 2eme > superieur Donne -1 si le 1er > au 2eme & ET logique | OU logique