Dans quel langage de programmation l'utilisation du signe pourcentage (%) pour signifier modulo / reste est-elle née?

16

Dans quel langage de programmation l'utilisation du signe pourcentage (%) pour signifier modulo / reste est-elle née?

Ce billet précédent 1 explique que le symbole% a probablement été choisi car il comprend une barre oblique, astucieuse pour une opération liée à la division. Il mentionne également l'influence de l'utilisation du symbole par C. Cependant, je ne suis pas certain qu'il provienne de C. Le langage de programmation B était un précurseur de C, et j'ai trouvé un guide de l'utilisateur pour B (PDF, page 12) qui dit:

L'opérateur% désigne le modulo. Si les deux opérandes sont positifs, le résultat est correct. Il n'est pas défini autrement.

Ce guide de l'utilisateur date cependant de 1972, approximativement lorsque C est apparu. Cela rend théoriquement possible d'avoir été originaire de C, mais ensuite porté en arrière sur B. Je n'ai pas encore été en mesure de trouver des spécifications pour d'autres langages avant cela indiquant l'utilisation du symbole%.


  1. Pour lequel je crois que cette question n'est pas un doublon: que l'on se demande pourquoi l'opération modulo est fondamentale, je demande quand le symbole en particulier semble signifier modulo.
DPenner1
la source
3
BCPL était le prédécesseur de B et de C. L'opérateur de module dans BCP était rem. eah-jena.de/~kleine/history/languages/… De même, Algol-W a également utilisé rem.
BobDalgleish

Réponses:

10

La première référence que je peux trouver provient du langage de programmation "B" développé par Ken Thompson avec Dennis Ritchie vers 1969. Référence B

Comme il s'agissait d'une implémentation / amélioration de BPCL, je dois supposer que l'opérateur faisait partie de BPCL mais je ne trouve pas de référence spécifique pour cela.

James Anderson
la source
4
Apparemment, c'était "rem" dans BPCL (Voir le commentaire de BobDalgleish)
James Anderson
Sur la base du lien, il ne pouvait pas être 1969 SI la mise en œuvre présentée était la première. Honeywell n'a pas acheté GE Computer Division avant 1970 et le document fait référence à un ordinateur H6070. Ritchie et Thompson ont travaillé sur le projet MAC dans les années 60 multicians.org/unix.html .
dbasnett
Une autre Multics BCPL réf. multicians.org/mgb.html#BCPL
dbasnett