CLEAR |
Fixe la taille mémoire |
QuickBASIC/QBasic |
Syntaxe
Paramètres
Nom |
Description |
stacksize |
Ce paramètre permet d'indiquer le taille de la pile |
Description
Cette commande permet de fixer la taille et efface les zones mémoires.
Remarques
- L'instruction CLEAR effectue les actions suivantes : ferme tous les fichiers et libère les tampons de fichiers, efface toutes les variables COMMON,
met les variables numériques et les tableaux à zéro, définit toutes les variables de chaîne de caractères à zéro et réinitialise la pile (éventuellement, change sa taille).
- Le paramètre stacksize met de côté l'espace de pile pour votre programme. Le QuickBASIC prend la quantité d'espace de pile dont il a besoin, ajoute le nombre d'octets spécifié par pile et définit
la taille de pile du résultat.
- Deux virgules sont utilisées avant la pile pour garder QuickBASIC compatible avec BASICA. BASICA a inclus un paramètre supplémentaire ayant défini la taille du segment de données. Étant donné
que QuickBASIC gère automatiquement le segment de données, le premier paramètre n'est plus requis.
- Si votre programme a des sous-programmes ou procédures profondément imbriqués, ou si vous utilisez des procédures récursives, vous souhaiterez peut-être utiliser une instruction CLEAR pour augmenter la
taille de la pile. Vous pouvez également augmenter la taille de la pile si vos procédures ont un grand nombre de paramètres.
- L'effacement de la pile détruit les adresses de retour placées sur la pile lors de l'exécution d'un GOSUB. Cette situation rend impossible d'exécuter correctement une instruction
RETURN et génère un message d'erreur d'exécution :
L'utilisation d'une instruction CLEAR dans un SUB ou FUNCTION génère un message d'erreur d'exécution suivant :
- Différences avec BASICA : Les programmes BASICA utilisant CLEAR peuvent nécessiter des modifications. Dans les programmes BASICA, toutes les fonctions
DEF FN ou types de données déclarés avec des instructions «DEFtype» sont perdus après une instruction CLEAR. Dans les programmes compilés, ces
informations ne sont pas perdues car ces déclarations sont fixes au moment de la compilation.
Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - ERASE
Dernière mise à jour : Mercredi, le 14 septembre 2016