This is an old revision of the document!
Bazdebaz Scripting
La syntaxe
La syntaxe depend du language utilisé et on retrouve souvent les memes choses.
Par exemple :
- les parentheses ( ) qui contiennent souvent des parametres de fonctions.
- les accolades { } qui contienent les instructions de la fonction.
- le point virgule ; qui finit les lignes d'instructions.
Variables
Une variable est un emplacement de la memoire qui contient une information.
on peut nommer une variable et lui assigner une valeur (information).
par exemple :
toto = 1
Dans ce cas, toto est un chiffre, ça aurait pu etre un texte qu'on appelle chaine de caracteres, entourée par des “guillemets”.
Types de données
certains langages aiment qu'on leur dise de quel type est une variable comme du texte ou un entier naturel ou un vehicule…
donc on dit un truc du genre :
int toto = 1
qui veut dire que toto doit etre une entier donc si tu lui dis :
toto = "blabla"
tu lui donnes un texte alors il couine… tu lui donnes 24 et il est content. :)
Tout ça par ce qu'en fait, au debut du script, tu dois declarer ta variable. Donc si tu lui dis direct :
tutu = "abcd"
l va te dire que tutu n'existe pas (si le language impose le typage). Alors il faudrait lui dire d'abord au debut du script :
str tutu = "abcd"
comme ça il sait que tutu est une chaine de caracteres (string).
il existe plein de types de données par défaut comme int, float, str, array etc… et on peut meme en créer selon le language utilisé.
Les Conditions
en gros, c'est que si une condition est vraie, alors il se passera quelque chose sinon il se passera autre chose. Du genre :
if (toto == 24) { faispeter() } else { faisAutreChose() }
Ce qui veut dire que si toto est égal à 24 (oui, il y a 2 signes egal et il peut y en avoir 3) alors la fonction faispeter est appelee sinon la fonction faisautrechose est appelée.
Les Fonctions
Les fonctions permettent d'ecrire une seule fois un bout de code qui pourra reservir plusieurs fois.
Par exemple, si tu as 5 clous à planter, au lieu d'ecrire :
prendsLeClou prendsLeMarteau viseLePoint tapeSurLeClouAvecLeMarteau prendsLeClou prendsLeMarteau...etc..
tu ecris :
function planterUnClou() {
prendsLeClou()
prendsLeMarteau()
viseLePoint()
tapeSurLeClouAvecLeMarteau()
}
planterUnClou()
planterUnClou()
planterUnClou()
planterUnClou()
planterUnClou()
Les arguments de fonctions
Apres la declaration ou appel de fonction, il y a des parentheses. Elles servent à donner des infos externes à la fonction. Par exemple :
<code>function planterUnClou(positionX,positionY) {
prendsLeClou()
prendsLeMarteau()
viseLePoint(positionX, positionY)
tapeSurLeClouAvecLeMarteau()
}
La fonction va utiliser les arguments qu'on lui a passés
Les retours de fonctions
Une fonction peut renvoyer une information. Par exemple :
function addition(a, b) {
return a+b
}
donc tu peux lui dire :
toto = addition(3+4)
Alors toto aura la valeur 7.