Ho iniziato a insegnare a un amico a programmare di recente (stiamo usando Python) e quando abbiamo iniziato a discutere della creazione di variabili e dell'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 disse che da sinistra a destra le sembrava più naturale, poiché è così che la maggior parte di noi legge le lingue naturali.
Ci ho pensato e ho concluso che rende il codice molto più facile da leggere, dal momento che i nomi assegnati (a cui 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 anche altri motivi per questo standard. C'è una storia dietro? O c'è qualche motivo tecnico per cui questa è una buona opzione (non so molto sui compilatori)? E ci sono dei linguaggi di programmazione che assegnano al lato destro?
value -> variable
).