Les variables dans GaspardOS LANG
Toutes les variables sont stockés en dehors des procedures.
Sauf les arguments des procedures.
La déclaration est simple est directe :
exemple
global uint64_t x = 33;
global uint32_t x_32bits = cast uint32_t 33; // on utilise l'opérateur cast car dans mon langage tout entier est 64 bits par défaut
global double db = 4.677; // double pris en charge sans soucis , pas trop mon problème en ce moment ....
// ----- attention STRING ET WSTRING
global string message_gaspard = "String agent.... \n"; // String ascii type : ptr uint8_t
global wstring message_gaspard_unicode = L"WSTRING La Perla \n"; // wstring ptr uint16_t ou uint32_t en fonction des plateformes
une procédure peut bien sur changer les valeur d'une variable.
Il n'est pas nécessaire d'associer une valeur à une variable
par exemple :
global double db; // sans soucis
global ptr uint64_t compteur2; // dans le cadre des ptr (pointeur) c'est tout à fait logique, l'adresse va être déterminé dans la procédure
avertissement
c'est pas parfait!