CHAIN |
Chaîne |
---|---|
ST BASIC |
Syntaxe
CHAIN filespec[,linedescriptor][,ALL] |
CHAIN MERGE filespec[,linedescriptor][,DELETE linedescriptorlist ] |
Description
Cette instruction permet de transférer l'exécution à un autre programme de code source Basic.
Remarques
- Le programme que vous spécifiez dans l'instruction CHAIN remplace le programme d'origine en mémoire. Le programme enchaîné est parfois appelé superposition, car il écrase tout ou partie du programme d'origine. La spécification de fichier est le nom du nouveau programme. Il peut s'agir de toute expression de chaîne de caractères d'un nom de fichier autorisé.
- L'option MERGE fusionne un programme avec un programme existant au lieu de le remplacer. L'instruction CHAIN MERGE enregistre toutes les variables, déclarations de type, instructions et options, si vous omettez l'option MERGE, vous devez reformuler toutes les instructions DEF dans chaque programme nouvellement chaîné. L'option MERGE superpose les instructions du nouveau programme avec les instructions du programme d'origine. Si certains des mêmes numéros de ligne dans le nouveau programme sont les mêmes que dans l'original, les nouvelles lignes de programme remplacent les originaux.
- Vous pouvez spécifier un descripteur de ligne après la spécification de fichier indiquant où commencer l'exécution dans le nouveau programme. Sinon, l'exécution commence par la première instruction exécutable. L'option ALL indique que toutes les variables du programme d'origine sont transmises au nouveau programme. L'option ALL n'est pas valide avec CHAIN MERGE.
- Si vous omettez l'option ALL, vous devez utiliser l'instruction COMMON pour déclarer les variables que le programme d'origine et le nouveau programme peuvent partager.
- Utilisez l'option DELETE uniquement avec CHAIN MERGE. L'option DELETE vous permet de supprimer des parties de l'ancien programme de la mémoire pour faire de la place pour le nouveau programme. L'option DELETE supprime les lignes du programme en cours avant de fusionner le programme spécifié par le paramètre filespec. Spécifiez les numéros de ligne à supprimer après le mot clef DELETE.
Exemples
L'instruction suivante est liée à un programme nommé CALC5.BAS :
- 400 CHAIN "CALC5"
L'instruction suivante s'enchaîne au programme CALC5.BAS et commence son exécution à la ligne 1200. Toutes les variables de programme peuvent passer du programme d'origine au nouveau programme :
- 400 CHAIN "CALC5" , 1200, ALL
L'instruction suivante fusionne les lignes d'une superposition nommée TOTAL.OVR avec le programme déjà en mémoire. L'exécution commence à la ligne 900. Avant de charger le fichier fusionné, l'instruction supprime la liste allant de la ligne 900 à la ligne 2000 :
- 710 CHAIN MERGE "TOTAL.OVR" , 900, DELETE 900-2000
Dernière mise à jour : Vendredi, le 7 Août 2020