arma_3:createurs_de_missions:sqf_for_noobs:variables

Ceci est une ancienne révision du document !


Les variables

Dans ce document, les abréviations i.e. et e.g. sont utilisées par convénience. I.e. signifie “id est” se traduisant par “c'est-à-dire” et e.g. signifie “exempli gratia” se traduisant par “par exemple”.

Dans la programmation, une variable est un conteneur. Elle porte un nom et sert à enregistrer un résultat, un message, etc. En SQF, une variable est affectée à une valeur avec le symbole =, e.g. my_var = 2;. Ici on affecte la variable de nom my_var à la valeur 2, si la variable n'existe pas déjà, le système la déclare (créée) automatiquement. Si dans la console arma je tape my_var + 1;, elle me retourne la valeur 3 (incroyable, je sais 8-)).

Dans certains language de programmation, la variable doit être déclarée par l'utilisateur comme Fortran, C, C++, Java, etc. Cela se fait grâce à un mot-clef.

Une variable possède un type, i.e. une indication à votre machine de comment interpréter sa valeur (qui est une suite de 0 et 1 pour votre ordinateur). Dans mon exemple, ma variable my_var est de type nombre et cela est déterminé automatiquement par le SQF. C'est ce qui a permit à la machine de faire l'addition my_var + 1;. Assignons une nouvelle valeur d'un autre type à notre variable, my_var = “2”;. Nous avons maintenant une chaine de caractère (ou String) qui permet de contenir du texte comme “Hello world” (Cela fonctionne aussi avec de simple quote 'Hello world'). Si on essaye d'additionner “2” + 1;, on obtient une erreur car pour le système on essaye d'additionner un caractère avec un nombre.

Remarquons que nous avons pu changer le type de variable en changeant sa valeur. On appelle cela le typage dynamique, i.e. c'est le language qui détermine le type de la variable. C'est le cas en SQF mais aussi dans des language comme Python, Javascript, etc. D'autres ont un typage statique (Fortran, C, etc). Si dans le deuxième cas, cela semble restrictif, ça permet de détecter les erreurs de typage bien plus facilement.
Certains documents confondent typage statique avec le typage fort et le typage dynamique avec le typage faible. E.g. Python est un language de typage dynamique et fort, i.e. on ne peut pas additionner 1 + “1” car se sont deux types différents. À l'inverse, C possède un typage statique faible. Si on fait 1 + “1”, C fait une conversion implicite pour réaliser l'addition (i.e. faite par le système et non par l'utilisateur).
  • arma_3/createurs_de_missions/sqf_for_noobs/variables.1647814201.txt.gz
  • Dernière modification: 2022/03/20 22:10
  • de admin