Les sous-routines de scripts extérieurs
La sous-routine provient alors d'un script externe à celui exécuté. Le programme y va quand on lui demande et dès que le mot clé RETURN est rencontré, le programme revient à l'endroit il a été laissé pour le script principal. Le but principal de cette fonction est d'utiliser des librairies (scripts) de référence contenant des routines pouvant être utilisées par d'autres scripts. Il est alors facile de se créer ses propres routines (avec beaucoup de commentaires car destinées à être réutilisé) et de les appeler depuis d'autres scripts plutot que de "jouer" au copier-coller !
Le chemin où le logiciel trouve ces sous-routines est à régler dans le menu "Option / Options générales de PRiSM" et dans l'onglet "Script" :
Ces librairies sont appelées à partir du jeu d'instructions "INCLUDESCRIPT" dans le script maître et "etiquette: / RETURN" dans le sous-script.
Script maître :
INCLUDESCRIPT "sous-script_1.pgm"
Etiquette1:
... Instructions ...
INCLUDESCRIPT "sous-script_2.pgm" Etiquette2:
... Instructions ...
... Instructions ...
... Instructions ...
Script secondaire "sous-script_1.pgm" :
Etiquette1:
... Instructions ...
RETURN
Script secondaire "sous-script_2.pgm" :
Etiquette2:
... Instructions ...
RETURN
On notera encore la présence obligatoire de " : " après le nom de l'étiquette.
Voici un exemple donné dans le script maître TestSSM.pgm et dans le script secondaire TestSSS.pgm :
TestSSM.pgm :
a$="10" b$="222" X1=10 X2=20 INCLUDESCRIPT "TestSSS.pgm" Fonction1: Print c$ INCLUDESCRIPT "TestSSS.pgm" Fonction2: Print STestSSS.pgm :
Fonction1: c$=a$+b$ RETURN Fonction2: S=X1+X2 S=S*2 RETURN