Déclaration Des Variables - COMFILE PICBASIC Manuel Utilisateur

Table des Matières

Publicité

Manuel de référence PICBASIC
Déclaration des variables
Avant de pouvoir utiliser une variable dans laquelle vous pourrez stocker des données, il vous faudra au préalable déclarer celle-ci
au début de votre programme afin que le "PICBASIC" réserve de la place au sein de sa mémoire "RAM".
>>> Comme vu précédemment, 2 types de variables sont déclarables avec les PICBASIC de la série « PB ».
Les variables de type "BYTE" qui pourront correspondre à un nombre compris entre 0 et 255 (elles occuperont 1 octet de mémoire
RAM) et les variables de type "INTEGER" qui pourront correspondre à un nombre compris entre 0 et 65535 (elles occuperont 2
octets de mémoire RAM). La déclaration se fera à l'aide de l'instruction "DIM". On déclarera généralement toutes les variables en
début de programme. A noter qu'une même instruction "DIM" peut servir à déclarer plusieurs variables. L'instruction DIM ne doit pas
être collée à gauche de l'écran et au moins un espace (ou plusieurs) doit être ajouté à gauche de l'écran.
DIM I AS BYTE
DIM J AS INTEGER
DIM K AS BYTE, L AS BYTE
Les noms des variables doivent démarrer avec une lettre et la longueur des noms doit être inférieure à 255 caractères. Vous ne
pouvez attribuer à une variable le nom d'une commande ou d'une fonction.
- Noms de variables pouvant être utilisés: A, B0, I, J, TH, BF1
- Noms de variables NE pouvant PAS être utilisés: 23, 3A, INPUT, GOTO
>>> Comme vu précédemment, 5 types de variables sont déclarables avec les PICBASIC de la série « PBM ».
Les règles de déclaration sont identiques à celles-vues ci-avant.
DIM I AS BYTE
DIM J AS INTEGER
DIM K AS LONG
DIM L AS SINGLE
DIM ST AS STRING*14
Dans ce dernier cas (et comme pour toutes les variables de type STRING), le PICBASIC réservera toujours 2 octets supplé-
mentaires par rapport à la taille des initialement réservée. Cette notion est donc très importante si vous utilisez un grand nombre de
variables. Il vous faudra ainsi en tenir compte afin que vous ne tombiez pas à cours de RAM.
Ainsi dans l'exemple de déclaration précédent, 16 octets seront monopolisés (bien que la chaîne ST ne fasse que 14 caractères).
La figure ci-dessous montre comment le PICBASIC stocke les données de type STRING au sein de sa mémoire.
'14'
Attention à bien déterminer la taille de votre variable lorsque vous définissez une variable de type STRING.
DIM ST AS STRING * 16
ST = "COMFILE TECHNOLOGY"
Si vous essayez ensuite d'attribuer le nom
mémorisée car il n'y aura pas eu assez de place (vous n'avez réservé que 16 octets).
Dans un même ordre d'idée, il est également possible de combiner des chaînes entres-elles.
SG = SG + ST
Il vous faudra aussi dans ce cas vérifier que vous ne dépassez la taille de la variable déclarée.
ATTENTION
A l'inverse des PICBASIC de la série « PB », les variables des PICBASIC de la série « PBM » ne sont pas initialisées à une
valeur spécifique lors du RESET. Il vous faut donc impérativement prévoir au début de votre programme une initialisation
systématique de toutes les variables déclarées.
COMFILE Technology (traduction Française Lextronic)
' Monopolise 1 octet en RAM
' Monopolise 2 octets en RAM
' Monopolise 4 octets en RAM
' Monopolise 4 octets en RAM
' Déclare la variable TEXTE afin de pouvoir recevoir 16 caractères max.
P I C B A S I C 2 0 0 0
' Déclare la variable ST comme une chaîne de 16 octets max.
COMFILE TECHNOLOGY à la variable ST, les 2 dernières lettres GY neseront pas
' Combinaison de chaînes
'0'
Garbage
41

Publicité

Table des Matières
loading

Table des Matières