Saya mulai mengajar pemrograman teman baru-baru ini (kami menggunakan Python), dan ketika kami mulai membahas pembuatan variabel dan operator penugasan, ia bertanya mengapa nilai di sebelah kanan diberikan ke nama di sebelah kiri, dan bukan sebaliknya. .
Saya tidak terlalu memikirkannya sebelumnya, karena itu tampak alami bagi saya, tetapi dia mengatakan bahwa kiri-ke-kanan tampak lebih alami baginya, karena itulah sebagian besar dari kita membaca bahasa alami.
Saya memikirkannya, dan menyimpulkan bahwa itu membuat kode lebih mudah dibaca, karena nama-nama yang ditugaskan (yang perlu digunakan kembali oleh programmer) mudah terlihat, disejajarkan di sebelah kiri.
aligned = 2
on = 'foo' + 'bar' + 'foobar'
the = 5.0 / 2
left = 2 + 5
Sebagai lawan:
2 = aligned
'foo' + 'bar' + 'foobar' = on
5.0 / 2 = the
2 + 5 = right
# What were the names again...?
Sekarang saya bertanya-tanya apakah ada alasan lain juga untuk standar ini. Apakah ada sejarah di baliknya? Atau ada beberapa alasan teknis mengapa ini merupakan opsi yang baik (saya tidak tahu banyak tentang kompiler)? Dan apakah ada bahasa pemrograman yang menetapkan ke sisi kanan?
value -> variable
).