CHAIN |
Chaine |
---|---|
QuickBASIC/QBasic |
Syntaxe
CHAIN specFich$ |
Paramètres
Nom | Description |
---|---|
specFich$ | Ce paramètre permet d'indiquer le nom de fichier de code source Basic devant prendre le contrôle d'exécution |
Description
Cette commande permet de transférer l'exécution à un autre programme de code source Basic.
Remarques
- La spécification de fichier est une expression de chaîne de caractères identifiant le programme auquel le contrôle est passé. La spécification de fichier peut inclure une spécification de chemin.
- Les programmes exécutés dans l'environnement QuickBASIC supposent une extension .BAS (si aucune extension n'est indiquée) et ne peuvent pas être chaînés vers des fichiers exécutables (fichiers avec une extension .COM ou .EXE). Les programmes exécutés en dehors de l'environnement QuickBASIC supposent une extension .EXE et ne peuvent pas chaîner vers des fichiers source QuickBASIC (fichiers avec une extension .BAS). Vous pouvez passer des variables entre les programmes à l'aide de l'instruction COMMON pour configurer un bloc COMMON vide.
- Si vous compilez un programme en dehors de l'environnement QuickBASIC, notez que la bibliothèque BCOM45.LIB ne prend pas en charge COMMON. Il existe deux façons d'utiliser COMMON avec des programmes chaînés en dehors de l'environnement : Utilisez la valeur par défaut (BRUN45.EXE) en compilant les programmes à l'aide de l'option de la boîte de dialogue Make EXE (requère BRUN45.EXE) ou utilisez BRUN45.LIB en compilant à partir de la ligne de commande sans le paramètre /O.
- Le comportement de CHAIN et RUN est presque identique. Les principales différences sont que RUN ferme tous les fichiers ouverts et ne prend pas en charge les blocs de données de COMMON.
- Lorsque les programmes utilisent BRUN45.LIB, les fichiers sont laissés ouverts pendant le chaînage, sauf s'ils sont fermés explicitement avec une instruction CLOSE.
- Différence de BASICA : Le BASICA suppose l'extension «.BAS». Le QuickBASIC suppose une extension de .BAS ou .EXE, selon que le programme est exécuté dans l'environnement ou compilé et exécuté en dehors de l'environnement. Si vous omettez l'extension de fichier, CHAIN fonctionne de la même façon dans QuickBASIC et BASICA. Le BASIC ne prend pas en charge les options ALL, MERGE ou DELETE disponibles dans BASICA, ni ne vous permet de spécifier un numéro de ligne.
- Sans l'option numéro de ligne, l'exécution commence toujours au début du programme chaîné. Ainsi, un programme enchaîné s'enchaînant à un programme de chaînage imprudemment écrit peut provoquer une boucle sans fin.
Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - CALL
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - COMMON
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - RUN
Langage de programmation - BASICA/GWBASIC - Référence de procédures et fonctions - CHAIN
Dernière mise à jour : Mercredi, le 14 septembre 2016