CALL |
Appel un sous-programme |
| BASIC |
Syntaxe
|
CALL nomdevariable[(listedarguments)]
|
Paramètres
| Nom |
Description |
| nomdevariable |
Ce paramètre permet d'indiquer la variable contenant l'adresse d'appel du sous-programme |
| listedarguments |
Ce paramètre permet d'indiquer les paramètres d'appel du sous-programme |
Description
Cette commande permet de faire un appel à une procédure.
Remarques
- La commande CALL permet d'appeler un sous-programme écrit en assembleur ou dans un langage machine externe. Cela permet à un programme BASIC de bénéficier
directement des performances ou des capacités spécifiques du langage machine.
- Le paramètre nomdevariable fait généralement référence à une étiquette ou à une variable contenant l'adresse du sous-programme en mémoire. Avant l'appel, cette
adresse doit être correctement initialisée, souvent via DEF SEG ou un POKE.
- L'utilisation de CALL permet d'étendre les fonctionnalités du BASIC, notamment pour accéder à du matériel ou à des instructions bas niveau. Cela était courant sur
les anciens micro-ordinateurs pour interagir avec l'écran ou les ports.
- Le paramètre listedarguments est optionnel, mais utile lorsqu'on souhaite transmettre des données ou des indicateurs au sous-programme appelé. Ces paramètres
doivent être fournis dans le bon ordre et avec le bon type attendu.
- Il est important de noter que le sous-programme appelé par CALL doit préserver l'intégrité du système. En d'autres termes, il ne doit pas corrompre la pile,
les registres ou la mémoire partagée avec le programme BASIC.
- Un mauvais usage de CALL peut entraîner des comportements imprévisibles, comme des plantages, des gels ou des résultats erronés. Il faut donc bien tester l'adresse
appelée et vérifier les effets secondaires du code machine.
- Certaines implémentations de BASIC, comme QuickBASIC ou PowerBASIC,
permettent d'utiliser CALL pour appeler des procédures définies dans le même programme. Dans ce contexte, CALL facilite la structuration du code et la réutilisation
de blocs fonctionnels.
- L'usage de CALL souligne l'ouverture du langage BASIC vers l'extérieur et vers des optimisations spécifiques. C'est une manière de combiner la simplicité du BASIC
avec la puissance du bas niveau, idéale pour les développeurs expérimentés.
Dernière mise à jour : Vendredi, le 21 Juillet 2023