J'ai commencé à enseigner la programmation à un ami tout récemment (nous utilisons Python) et lorsque nous avons commencé à discuter de la création de variables et de l'opérateur d'affectation, elle a demandé pourquoi la valeur à droite est attribuée au nom à gauche et non l'inverse. .
Je n'y avais pas trop réfléchi auparavant, parce que cela me semblait naturel, mais elle a dit que la gauche à droite lui paraissait plus naturelle, car c'est ainsi que la plupart d'entre nous lisons les langues naturelles.
J'y ai pensé et j'ai conclu que cela rend le code beaucoup plus facile à lire, car les noms attribués (que le programmeur devra réutiliser) sont facilement visibles, alignés à gauche.
aligned = 2
on = 'foo' + 'bar' + 'foobar'
the = 5.0 / 2
left = 2 + 5
Par opposition à:
2 = aligned
'foo' + 'bar' + 'foobar' = on
5.0 / 2 = the
2 + 5 = right
# What were the names again...?
Maintenant, je me demande s’il existe également d’autres raisons à cette norme. Y a-t-il une histoire derrière cela? Ou y a-t-il une raison technique pour laquelle c'est une bonne option (je ne connais pas beaucoup les compilateurs)? Et y a-t-il des langages de programmation qui assignent au côté droit?
value -> variable
).