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.

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.