C'est comme une flèche sans utiliser de symbole inférieur à <= donc comme tout le monde a déjà dit l'opérateur "affectation". Apporter de la clarté à ce qui est défini à où par opposition à l'opérateur logique d'équivalence.
En mathématiques, c'est comme égal, mais A: = B signifie que A est défini comme B, une triple barre égale peut être utilisée pour dire que c'est similaire et égal par définition mais pas toujours la même chose.
Quoi qu'il en soit, je signale ces autres références qui étaient probablement dans l'esprit de ceux qui l'ont inventé, mais c'est vraiment juste que le plan égal et moins égal a été pris (ou potentiellement facilement confondu avec = <) et quelque chose de nouveau pour définir l'affectation était nécessaire et c'était le plus logique.
Références historiques: J'ai vu cela pour la première fois dans SmallTalk, le langage objet original, dont SJ d'Apple n'a copié que la partie Windows et BG de Microsoft édulcoré à partir d'eux (thread unique). Finalement, SJ in NeXT a pris la deuxième leçon la plus importante de Xerox PARC in, qui est devenue Objective C.
En tout cas, ils ont juste pris l'opérateur d'assiment deux-points égal à ALGOL 1958 qui a ensuite été popularisé par Pascal
https://en.wikipedia.org/wiki/PARC_(company)
https://en.wikipedia.org/wiki/Assignment_(computer_science)
Les affectations permettent généralement à une variable de conserver différentes valeurs à différents moments au cours de sa durée de vie et de sa portée. Cependant, certains langages (principalement strictement fonctionnels) ne permettent pas ce type de réaffectation «destructive», car cela pourrait impliquer des changements d'état non local. Le but est de renforcer la transparence référentielle, c'est-à-dire des fonctions qui ne dépendent pas de l'état de certaines variables, mais produisent les mêmes résultats pour un ensemble donné d'entrées paramétriques à tout moment.
https://en.wikipedia.org/wiki/Referential_transparency