Có một lý do, lịch sử hay nói cách khác, tại sao toán tử mô đun là một phần của một tập hợp nhỏ các toán tử tiêu chuẩn trong những gì có vẻ giống như nhiều ngôn ngữ? ( +, -, *, /
và %
, đối với Java và C, với **
Ruby và Python).
Có vẻ lạ khi bao gồm mod là "cơ bản" (không đánh bại nó, tôi sử dụng nó rất nhiều, nhưng tôi cũng sử dụng lũy thừa, giá trị tuyệt đối, sàn / trần hoặc những thứ khác - chúng có vẻ hữu dụng và cần thiết). Đây có phải là một quyết định cũ được đưa ra trong một số đặc điểm kỹ thuật mà Java, C, Ruby và Python đều tuân theo hoặc một ngôn ngữ mà tất cả chúng đều có nguồn gốc từ? Theo như tôi có thể nói hầu hết các phương ngữ Lisp chỉ bao gồm +, -, /
và *
.
Lúc đầu, tôi tự hỏi liệu mod có dễ thực hiện ở cấp nhị phân không (điều đó thậm chí có tạo ra sự khác biệt hay không, liên quan đến các quyết định về điều gì nên là toán tử "cơ bản" và điều gì không nên?) Nhưng dường như không phải vậy. Có phải nó chỉ được sử dụng phổ biến hơn nhiều trong lập trình hơn tôi nghĩ?