¿En qué lenguaje de programación se originó el uso del signo de porcentaje (%) para significar módulo / resto?


16

¿En qué lenguaje de programación se originó el uso del signo de porcentaje (%) para significar módulo / resto?

Esta publicación anterior 1 explica que el símbolo% probablemente se eligió porque incluye una barra oblicua, inteligente para una operación relacionada con la división. También menciona la influencia del uso de C del símbolo. Sin embargo, no estoy seguro de que se originó en C. El lenguaje de programación B fue un precursor de C, y he encontrado una guía del usuario para B (PDF, página 12) que dice:

El operador% denota módulo. Si ambos operandos son positivos, el resultado es correcto. No está definido de otra manera.

Sin embargo, esa guía del usuario está fechada en 1972, aproximadamente cuando apareció C. Eso hace que teóricamente sea posible que se haya originado en C, pero luego haya sido transferido a B. Tampoco he podido encontrar especificaciones para otros idiomas antes de que esto indicara el uso del símbolo%.


  1. A lo que creo que esta pregunta no es un duplicado: ese pregunta por qué la operación del módulo es fundamental, me pregunto cuándo el símbolo en particular parecía significar módulo.

3
BCPL fue el predecesor de B y C. El operador del módulo en BCP fue rem. eah-jena.de/~kleine/history/languages/… De manera similar, también se usó Algol-W rem.
BobDalgleish

Respuestas:


10

La primera referencia que puedo encontrar es del lenguaje de programación "B" desarrollado por Ken Thompson con Dennis Ritchie alrededor de 1969. Referencia B

Como se trataba de una implementación / mejora de BPCL, debo asumir que el operador era parte de BPCL, pero no puedo encontrar una referencia específica para esto.


44
Aparentemente fue "rem" en BPCL (Ver comentario de BobDalgleish)
James Anderson

Según el enlace, no podría haber sido 1969 SI la implementación presentada fuera la primera. Honeywell no compró GE Computer Division hasta 1970 y el documento definitivamente hacía referencia a una computadora H6070. Ritchie y Thompson trabajaron en el Proyecto MAC en los años 60 multicians.org/unix.html .
dbasnett

Otro ref. Multics BCPL. multicians.org/mgb.html#BCPL
dbasnett
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.