モジュラス演算子が多くの言語のように見える標準演算子の小さなセットの一部である理由は、歴史的であろうとなかろうと、ありますか?(+, -, *, /
および%
、JavaおよびCの場合**
、RubyおよびPythonの場合)。
modを「基本」として含めるのは奇妙に思えます(たたくのではなく、たくさん使いますが、累乗、絶対値、下限/天井なども使用します。これは、Java、C、Ruby、Pythonがすべて従う特定の仕様で行われた古い決定でしたか、それともすべての派生言語ですか?私の知る限り、ほとんどのLisp方言には+, -, /
とのみが含まれてい*
ます。
最初は、modがバイナリレベルで実装するのが特に簡単かどうか疑問に思いました(「基本的な」演算子とすべきでないものに関する決定に関して違いが生じるのでしょうか)。それは私が考えるよりもプログラミングではるかに一般的に使用されていますか?