Ho iniziato a insegnare a un amico programmando di recente (stiamo usando Python), e quando abbiamo iniziato a discutere sulla creazione di variabili e sull'operatore di assegnazione, mi ha chiesto perché il valore a destra è assegnato al nome a sinistra, e non viceversa.
Non ci avevo pensato troppo prima, perché mi sembrava naturale, ma lei ha detto che da sinistra a destra le sembrava più naturale, poiché è così che molti di noi leggono le lingue naturali.
Ci ho pensato e ho concluso che rende il codice molto più facile da leggere, dal momento che i nomi assegnati (che il programmatore dovrà riutilizzare) sono facilmente visibili, allineati a sinistra.
aligned = 2
on = 'foo' + 'bar' + 'foobar'
the = 5.0 / 2
left = 2 + 5
Al contrario di:
2 = aligned
'foo' + 'bar' + 'foobar' = on
5.0 / 2 = the
2 + 5 = right
# What were the names again...?
Ora mi chiedo se ci sono altri motivi per questo standard. C'è una storia dietro di esso? O c'è qualche ragione tecnica per cui questa è una buona opzione (non ne so molto dei compilatori)? E ci sono linguaggi di programmazione che assegnano al lato destro?