|
||||
Variables Une variable est un objet simple, dont le type est défini, et dont le contenu peut changer, tout en conservant le même type. Les primitives de Scriptol peuvent avoir les types suivants: number toute sorte de nombre (jusqu'au double du C++). integer un nombre arrondi à la partie entière. A 32 bits. int comme integer. natural entier non signed de 64 bits. real un nombre avec des décimales. boolean la valeur vrai ou faux. text une chaîne de caractères. dyn élément générique de array ou valeur de dict. file un fichier. Des types additionnels sont utilisés aussi pour déclarer des objets de librairies en C++. char byte cstring utilisé dans les déclarations C++ et Java (traduit par char *). Le symbole * représente le contenu d'une variable. Les primitives ont des constructeurs comme les autres objets. int(int | number | text) Exemple: int("123") représente le nombre 123 qui n'est pas la valeur de retour du constructeur mais celle de l'objet lui-même. Exemple: text(10) représente la chaîne "10". Quand elle sont converties en Php, toutes les variables deviennent dynamiques et sont préfixée par un $. Mais le type est requis par le compilateur Scriptol pour opérer diverses transformations. Constante Une constante est un nom donné à une valeur numérique ou un texte. Cela équivaud dans la forme à une variable dont le contenu ne peut changer. Exemples de constantes: constant int x = 1 constant boolean b = true constant text t = "texte quelconque" Déclarations Une constante est déclarée comme une variable, avec le modifieur "constant" avant. On doit toujours lui assigner une valeur dans la déclaration. Voila la liste des types simples que vous pouvez utiliser. Les types simple sont dit "scalaires". Il y en a aussi de composés, fait d'ensemble d'objets simples, mais vous les verrez dans le chapitre suivant. Une variable est déclarée par son type suivi de son nom. Exemples de variables: number a integer x int x real z1 text montext Dans la plupart des cas, la variable doit être initialisée à la déclaration. Une valeur littérale lui est attribuée. Exemple: int x = 5 real pi = 3.14 Un texte littéral peut être mis entre guillements simples ou doubles. Dans le premier cas, il est considéré comme une simple chaîne de caractères. text t = 'abc$xyz' C'est simplement la chaîne des caractères: a,b,c,$,x,y,z Dans le second cas, quelques symboles ont un effet spécial à l'exécution. text xyz = "def" text t = "abc$xyz" Entre guillemets doubles, le symbole $ précède un nom de variable inclus dans le texte et que l'interpréteur Php remplace par la valeur à l'exécution. A la variable t sont assignés les caractères a,b,c suivis du contenu de la variable xyz, et donc on a assigné a,b,c,d,e,f. Cela aurait pu être écrit aussi: text t = "abc" + xyz De la même façon, les symboles {} on un rôle special, mais cela n'a pas grand intérêt pour le language Scriptol, voir le manuel Php pour plus d'informations à ce sujet. Déclarations multiples Pourvu qu'elles aient toutes le même type, il est possible de déclarer et initialiser plusieurs variables à la fois. La syntaxe est: type nom [= value] [, nom [= value] ] * Ce qui signifie: - type de la ou les variables, - pour chaque variable: - la virgule pour la séparer de la précédent s'il y en a plusieurs, - l'identifieur - optionellement le signe égal pour assigner une valeur ou une expression Exemple: int x = 1, y, z = 2 On ne peut mélanger plusieurs types dans une seule déclaration. On ne peut faire d'assignements multiples, dans une déclaration. Les constantes et variables prédéfinies Si vous connaissez le langage Php, vous savez que les variables sont préfixées par un $. Pour accéder directement à une variable Php, Scriptol conserve simplement cette syntaxe. Pour une constante, Scriptol utilise aussi le $, mais l'identifieur est placée entre parenthèses. Nous verrons plus tard pourquoi utiliser ces éléments du Php. Voila juste des exemples, pour montrer la syntaxe... On conservera les mêmes conventions pour les variables et constantes C++.
|