Dalam bahasa pemrograman apa penggunaan tanda persen (%) berarti modulo / sisanya berasal?

16

Dalam bahasa pemrograman apa penggunaan tanda persen (%) berarti modulo / sisanya berasal?

Posting 1 sebelumnya ini menjelaskan bahwa simbol% ​​kemungkinan dipilih karena termasuk garis miring, pandai untuk operasi yang terkait dengan divisi. Ini juga menyebutkan pengaruh penggunaan simbol oleh C. Namun, saya tidak yakin apakah itu berasal dari C. Bahasa pemrograman B adalah prekursor untuk C, dan saya telah menemukan panduan pengguna untuk B (PDF, halaman 12) yang menyatakan:

Operator% menunjukkan modulo. Jika kedua operan positif, hasilnya benar. Itu tidak terdefinisi sebaliknya.

Panduan pengguna itu bertanggal 1972, kira-kira ketika C muncul. Secara teori, masih memungkinkan untuk berasal dari C, tetapi kemudian kembali ke B. Saya juga belum dapat menemukan spesifikasi untuk bahasa lain sebelum penggunaan simbol% ​​ini.


  1. Yang saya percaya pertanyaan ini bukan duplikat: Yang bertanya mengapa operasi modulo adalah mendasar, saya bertanya tentang kapan simbol khususnya muncul berarti modulo.
DPenner1
sumber
3
BCPL adalah pendahulu untuk B dan C. Operator modulus di BCP adalah rem. eah-jena.de/ ~kleine/history/languages/... Demikian pula, Algol-W juga digunakan rem.
BobDalgleish

Jawaban:

10

Referensi paling awal yang dapat saya temukan adalah dari bahasa pemrograman "B" yang dikembangkan oleh Ken Thompson dengan Dennis Ritchie sekitar tahun 1969. Referensi B

Karena ini adalah implementasi / peningkatan BPCL saya harus menganggap operator adalah bagian dari BPCL tetapi saya tidak dapat menemukan referensi khusus untuk ini.

James Anderson
sumber
4
Rupanya itu "rem" di BPCL (Lihat komentar dari BobDalgleish)
James Anderson
Berdasarkan tautan itu tidak mungkin tahun 1969 JIKA implementasi yang disajikan adalah yang pertama. Honeywell tidak membeli Divisi Komputer GE sampai tahun 1970 dan makalah tersebut secara pasti mereferensikan komputer H6070. Ritchie dan Thompson bekerja di Project MAC di 60's multicians.org/unix.html .
dbasnett
Ref BCICS Multics lain. multicians.org/mgb.html#BCPL
dbasnett