モジュロ/剰余を意味するパーセント記号(%)の使用は、どのプログラミング言語で発生しましたか?


16

モジュロ/剰余を意味するパーセント記号(%)の使用は、どのプログラミング言語で発生しましたか?

この前の投稿1は、シンボル%が選択された可能性が高いことを説明しています。これは、除算に関連する操作に賢いスラッシュが含まれているためです。また、Cによるシンボルの使用の影響についても言及しています。しかし、それがCに由来するかどうかはわかりません。Bプログラミング言語はCの前身であり、Bのユーザーガイド(PDF、ページ12)を見つけました。

演算子%はモジュロを示します。両方のオペランドが正の場合、結果は正しいです。それ以外は未定義です。

ただし、このユーザーズガイドの日付は1972年で、およそCが登場した時期です。これにより、理論的にはCで作成されたものの、Bにバックポートされたものも可能になります。また、%記号の使用を示す前に、他の言語の仕様を見つけることもできませんでした。


  1. 私はこの質問が重複していないと信じています:モジュロ演算が基本である理由を尋ねるので、特にシンボルがモジュロを意味するように見えたときについて尋ねています。

3
BCPLはBとCの両方の前身でした。BCPのモジュラス演算子はでしたremeah-jena.de/~kleine/history/languages/…同様に、Algol-Wも使用しましたrem
BobDalgleish

回答:


10

私は見つけることができる最古の参照は、「B」から1969年の周りにデニス・リッチーとケン・トンプソンが開発したプログラミング言語である Bリファレンス

これはBPCLの実装/改善であったため、オペレーターがBPCLの一部であると想定する必要がありますが、これに関する特定の参照が見つかりません。


4
どうやらそれはBPCLの「rem」でした(BobDalgleishからのコメントを参照)
ジェームスアンダーソン

リンクに基づいて、提示された実装が最初だった場合、1969年にはできなかったでしょう。Honeywellは1970年までGE Computer Divisionを買収しませんでしたが、この論文は間違いなくH6070コンピューターに言及していました。リッチーとトンプソンは60年代のmulticians.org/unix.htmlでプロジェクトMACに取り組みました。
dbasnett

別のMultics BCPL参照。 multicians.org/mgb.html#BCPL
dbasnett
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.