meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| arma:createurs_de_missions:arma_3:tips_en_tout_genre:variables [2026/10/15 23:28] – Restauration de l’ancien wiki (arma:createurs_de_missions:arma_3:tips_en_tout_genre:variables, archive.org) tanin_claude | arma:createurs_de_missions:arma_3:tips_en_tout_genre:variables [2026/10/16 00:36] (Version actuelle) – Mention de jeu retirée du titre (rubrique déjà séparée par jeu) tanin_claude | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| //“GOD is real, unless declared integer.”// | //“GOD is real, unless declared integer.”// | ||
| - | 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' | + | Dans ce document, les abréviations i.e. et e.g. sont utilisées par commodité. I.e. signifie “id est” se traduisant par “c' |
| ===== Introduction ===== | ===== Introduction ===== | ||
| - | Dans la programmation, | + | Dans la programmation, |
| - | <note tip>Dans certains | + | <note tip>Dans certains |
| - | 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 '' | + | 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 '' |
| - | <note tip> | + | <note tip> |
| - | <note warning> | + | <note warning> |
| ===== Types basiques ===== | ===== Types basiques ===== | ||
| - | Ces types de variables sont communs à la majorité des langages de programmation (excepté le type nombre qui est un cas particulier), | + | Ces types de variables sont communs à la majorité des langages de programmation (excepté le type nombre qui est un cas particulier), |
| ==== Number ==== | ==== Number ==== | ||
| - | Les variables de type Number sont fait pour contenir des… nombres ! | + | Les variables de type Number sont faites |
| - | Les opérateurs comme l' | + | Les opérateurs comme l' |
| - | <note warning> | + | <note warning> |
| - | Cela est du au fait que dans la plupart des langages de programmation on fait la différence entre entiers et les nombres réels. La raison est simplement technique : un nombre entier peut toujours être représenté de manière exacte (avec suffisamment de mémoire). C'est très rarement le cas pour les nombres réels, pensez à PI ou simplement la division 1/3 (nombres infinis après la virgule). La mémoire de notre ordinateur étant | + | Cela est dû au fait que dans la plupart des langages de programmation, on fait la différence entre les entiers et les nombres réels. La raison est simplement technique : un nombre entier peut toujours être représenté de manière exacte (avec suffisamment de mémoire). C'est très rarement le cas pour les nombres réels, pensez à PI ou simplement la division 1/3 (nombres infinis après la virgule). La mémoire de notre ordinateur étant |
| - | Pourquoi je vous parle de cela ? Simplement que quand vous comparez deux nombres réels | + | Pourquoi je vous parle de cela ? Simplement |
| ==== String ==== | ==== String ==== | ||
| - | En français, la chaîne de caractère. Ce type permet de contenir du texte et sert à l' | + | En français, la chaîne de caractères. Ce type permet de contenir du texte et sert à l' |
| Votre message peut être vide '' | Votre message peut être vide '' | ||
| ==== Boolean ==== | ==== Boolean ==== | ||
| - | Le type booléen, dont son nom est une référence à George Boole (mathématicien), | + | Le type booléen, dont le nom est une référence à George Boole (mathématicien), |
| - | Je compare 2 nombres et j' | + | Je compare 2 nombres et j' |
| Ce type est très utile pour contrôler le flux de votre programme (conditions et boucles). | Ce type est très utile pour contrôler le flux de votre programme (conditions et boucles). | ||
| Ligne 47: | Ligne 47: | ||
| ===== Itérables ===== | ===== Itérables ===== | ||
| - | Le mot itérable veut simplement dire que l'on va pouvoir parcourir le contenu de cette variable, i.e. on **itère** dessus. De manière générale une variable itérable est une collection de valeur. | + | Le mot itérable veut simplement dire que l'on va pouvoir parcourir le contenu de cette variable, i.e. on **itère** dessus. De manière générale une variable itérable est une collection de valeurs. |
| ==== Array ==== | ==== Array ==== | ||
| - | Un array (tableau en français) est une collection **ordonnée** de valeur, i.e. que les valeurs sont toujours | + | Un array (tableau en français) est une collection **ordonnée** de valeurs, i.e. que les valeurs sont toujours |
| Voyons un exemple : '' | Voyons un exemple : '' | ||
| Ligne 60: | Ligne 60: | ||
| ==== Hashmap ==== | ==== Hashmap ==== | ||
| - | Un Hashmap est une structure de données dont le fonctionnement est similaire à un dictionnaire. Quand vous cherchez une définition dans un dictionnaire vous cherchez le **mot-clef** correspondant (ordonné alphabétiquement) dedans.\\ | + | Un Hashmap est une structure de données dont le fonctionnement est similaire à un dictionnaire. Quand vous cherchez une définition dans un dictionnaire, vous cherchez le **mot-clef** correspondant (ordonné alphabétiquement) dedans.\\ |
| - | Dans un Hashmap chaque valeur que vous rentrez | + | Dans un Hashmap, chaque valeur que vous entrez |
| En SQF, il faut utiliser soit les commandes [[https:// | En SQF, il faut utiliser soit les commandes [[https:// | ||
| Ligne 68: | Ligne 68: | ||
| === Pour aller plus loin === | === Pour aller plus loin === | ||
| - | Fondamentalement un array et un Hashmap ont le même objectif, stocker d' | + | Fondamentalement, un array et un Hashmap ont le même objectif, stocker d' |
| - | E.g. un array est plus performant pour toutes opérations concernant l' | + | E.g. un array est plus performant pour toutes |
| ===== Types spécifiques du SQF ===== | ===== Types spécifiques du SQF ===== | ||
| Ligne 83: | Ligne 83: | ||
| ===== Portée des variables ===== | ===== Portée des variables ===== | ||
| - | Arma 3 est un jeu multijoueur, | + | Arma 3 est un jeu multijoueur, |
| - | Une variable peut être **privé** ou **global**. Public | + | Une variable peut être **privée** ou **globale**. Globale |
| < | < | ||
| Ligne 92: | Ligne 92: | ||
| </ | </ | ||
| - | Une variable peut être **local** ou **public**. Dans le cas du global, la variable sera propagé | + | Une variable peut être **locale** ou **publique**. Dans le cas d'une variable publique, la variable sera propagée |
| Pour passer une variable en public, il y a plusieurs solutions équivalentes. | Pour passer une variable en public, il y a plusieurs solutions équivalentes. | ||