DIM |
Dimension d'un tableau |
---|---|
Turbo Basic |
Syntaxe
DIM {STATIC|DYNAMIC} var(subscripts) [,var(subscripts)]... |
DIM {STATIC|DYNAMIC} var(min:max [,min:max]...)[,var [,min:max]]... |
Paramètres
Nom | Description |
---|---|
var | Ce paramètre permet d'indiquer le tableau à créer |
subscripts | Ce paramètre permet d'indiquer le nombre d'élément que doit contenir le tableau |
min | Ce paramètre permet d'indiquer le premier indice d'un tableau |
max | Ce paramètre permet d'indiquer le dernier indice d'un tableau |
Description
Cette commande permet de définir des tableaux.
Remarques
- Le paramètre var est un identifiant utilisé pour le tableau. Le paramètre subscripts est une liste délimitée par des virgules d'une ou plusieurs expressions entières définissant les dimensions du tableau. L'instruction DIM déclare les variables de tableau et définit leur taille et leur nombre de dimensions.
- Dans une amélioration de la syntaxe de l'interpréteur BASIC, le Turbo Basic vous permet de définir un intervalle de valeurs en indice (min:max) plutôt qu'une limite supérieure.
- L'instruction OPTION BASE associée peut également être utilisée pour déterminer l'élément le plus bas dans un tableau, bien que le mécanisme d'intervalle soit plus puissant et préférable.
- Le Turbo Basic définit chaque élément d'un tableau numérique sur 0 lorsqu'un programme est exécuté pour la première fois et définit les tableaux de chaînes de caractères sur la chaîne de caractères nulle (longueur = 0). Si un programme est redémarré avec l'instruction RUN, les tableaux numériques sont réinitialisés à 0 et les tableaux de chaînes de caractères à la chaîne de caractères nulle.
- Si une variable de tableau est utilisée sans instruction DIM précédente, la valeur maximale de ses indices est par défaut de 10, comme si vous aviez inclus (10) dans votre instruction DIM. Cependant, il est judicieux de déclarer explicitement chaque tableau.
- La valeur minimale pouvant être utilisée en tant qu'indice de tableau est 0, sauf indication contraire avec la commande OPTION BASE.
- Les paramètres optionnels STATIC et DYNAMIC déterminent, respectivement, si le compilateur doit pré-allouer de l'espace au tableau ou de manière dynamique. Si omis, la valeur par défaut des tableaux est l'allocation statique, sauf si la méta-instruction $DYNAMIC a été fournie, une expression est utilisée dans l'instruction de dimension DIM, le nom du tableau apparaît dans deux instructions DIM ou le tableau est déclaré local à une procédure ou à une fonction.
- Le commutateur de vérification des limites accessible via le menu Options de l'IDE de Turbo Basic amène le compilateur à créer un code vérifiant la pertinence des sous-scripts chaque fois qu'un tableau est référencé.
- Le Turbo Basic permet au programmeur de spécifier les index de début et de fin d'un tableau. L'interpréteur BASIC alloue tous les tableaux de manière dynamique, mais Turbo Basic essaiera d'allouer les tableaux statiquement (au moment de la compilation), ce qui les rend plus rapides. Vous pouvez explicitement remplacer le type d'allocation utilisé.
Exemple
Voici un exemple d'une utilisation typique de cette commande :
Références
INFOGUIDE - Turbo Basic, Editions P.S.I., Bénédicte Hudault, 1988, ISBN: 2-86595-531-1, page 45
Dernière mise à jour : Mardi, le 28 juillet 2015