Niedawno zacząłem uczyć znajomego programowania (używamy Pythona), a kiedy zaczęliśmy omawiać tworzenie zmiennych i operatora przypisania, zapytała, dlaczego wartość po prawej stronie jest przypisana do nazwy po lewej stronie, a nie odwrotnie .
Nie myślałem o tym zbyt wiele, ponieważ wydawało mi się to naturalne, ale powiedziała, że od lewej do prawej wydaje się jej bardziej naturalna, ponieważ tak większość z nas czyta naturalne języki.
Pomyślałem o tym i doszedłem do wniosku, że znacznie ułatwia odczytanie kodu, ponieważ nazwy, które są przypisane (do których programista będzie musiał ponownie użyć), są dobrze widoczne, wyrównane po lewej stronie.
aligned = 2
on = 'foo' + 'bar' + 'foobar'
the = 5.0 / 2
left = 2 + 5
W przeciwieństwie do:
2 = aligned
'foo' + 'bar' + 'foobar' = on
5.0 / 2 = the
2 + 5 = right
# What were the names again...?
Teraz zastanawiam się, czy istnieją również inne powody tego standardu. Czy kryje się za tym historia? A może jest jakiś techniczny powód, dla którego jest to dobra opcja (niewiele wiem o kompilatorach)? I czy są jakieś języki programowania, które przypisują po prawej stronie?
value -> variable
).