Я начала преподавать программирование подруге совсем недавно (мы используем Python), и когда мы начали обсуждать создание переменных и оператор присваивания, она спросила, почему значение справа присваивается имени слева, а не наоборот ,
Я не слишком много думал об этом раньше, потому что это казалось мне естественным, но она сказала, что слева направо кажется более естественным для нее, поскольку именно так большинство из нас читает естественные языки.
Я подумал об этом и пришел к выводу, что он значительно облегчает чтение кода, поскольку назначенные ему имена (которые программисту потребуется повторно использовать) легко видны и выровнены по левому краю.
aligned = 2
on = 'foo' + 'bar' + 'foobar'
the = 5.0 / 2
left = 2 + 5
В отличие от:
2 = aligned
'foo' + 'bar' + 'foobar' = on
5.0 / 2 = the
2 + 5 = right
# What were the names again...?
Теперь мне интересно, есть ли другие причины для этого стандарта. Есть ли за этим история? Или есть какая-то техническая причина, почему это хороший вариант (я не знаю много о компиляторах)? И есть ли языки программирования, которые назначают на правую сторону?
value -> variable
).