La distinction entre ces deux termes est EXTRÈMEMENT IMPORTANTE.
L'assignation a la syntaxe suivante:
> nom_variable := expression;
où expression peut être une commande, une suite d'opération, une équation, etc.; en fait, n'importe quelle expression ayant une syntaxe valide. nom_variable contiendra alors cette expression (évalué ou non).
Une équation est simplement une expression mathématique telle que, par exemple:
> nom_variable = expression;
Ici nom_variable demeure non-assigné.
Exemple
On a (équation)
> x = y + 3;
x = y + 3
> x;
x
> y;
y
Par contre, on a (assignation)
> x := y + 3;
x := y + 3
> x;
y + 3
> y;
y
Un autre exemple pour mieux comprendre la distinction...
Exemple
On peut écrire
> x := y = z;
> x := y + 2 = z;
> x := y = z + 2;
Mais on ne peut pas écrire
> x = y = z;
> x := y := z;
> x = y := z;
> x + 2 := y;
En résumé:
il ne peut y avoir qu'un seul symbole d'affectation et/ou d'égalité par ligne de commande;
il ne peut y avoir qu'un nom de variable valide à gauche d'un symbole d'affectation.
Attention: pour ne pas "corrompre" les calculs exécutés, il est conseillé d'utiliser des variables distinctes pour les affectations et les calculs.
Elle permet de déassigner TOUTES les variables. En fait, elle "reset" la feuille de calcul et on obtient le même résultat que si le fichier vient d'être ouvert. Elle ne devrait apparaître qu'une seule fois et comme première commande. Une fois executée, vous devrez refaire l'exécution de chaques lignes de commandes de la feuille.
Pour ne déassigner qu'une seule variable, on utilise le '.
Exemple
> x := y + 3;
x := y + 3
> x;
y + 3
> x := 'x';
x := x
> x;
x
On remarquera à l'usage que certaines commandes acceptent des expressions de la forme (une équation)
x = y
et que d'autres ne les acceptes pas. L'exemple le plus frappant est donnée par les opérations arithmétiques de base. Par exemple, si
> expr := x = y;
alors
> expr * 2;
retournera
2x = 2y
tandis que
> expr + 2;
retourne un message d'erreur. Dans ce dernier cas, il faudra faire la commande