Tôi mới bắt đầu dạy lập trình cho một người bạn mới đây (chúng tôi đang sử dụng Python) và khi chúng tôi bắt đầu thảo luận về việc tạo biến và toán tử gán, cô ấy hỏi tại sao giá trị bên phải được gán cho tên bên trái chứ không phải ngược lại .
Tôi đã không nghĩ về nó quá nhiều trước đây, bởi vì nó có vẻ tự nhiên đối với tôi, nhưng cô ấy nói rằng từ trái sang phải có vẻ tự nhiên hơn với cô ấy, vì đó là cách mà hầu hết chúng ta đọc ngôn ngữ tự nhiên.
Tôi nghĩ về nó và kết luận rằng nó làm cho mã dễ đọc hơn nhiều, vì các tên được gán cho (mà lập trình viên sẽ cần sử dụng lại) có thể dễ dàng nhìn thấy, được căn bên trái.
aligned = 2
on = 'foo' + 'bar' + 'foobar'
the = 5.0 / 2
left = 2 + 5
Như trái ngược với:
2 = aligned
'foo' + 'bar' + 'foobar' = on
5.0 / 2 = the
2 + 5 = right
# What were the names again...?
Bây giờ tôi tự hỏi nếu có những lý do khác cho tiêu chuẩn này. Có một lịch sử đằng sau nó? Hoặc có một số lý do kỹ thuật tại sao đây là một lựa chọn tốt (tôi không biết nhiều về trình biên dịch)? Và có ngôn ngữ lập trình nào được gán cho phía bên phải không?
value -> variable
).