Em qual linguagem de programação o uso do sinal de porcentagem (%) como módulo / restante se originou?


16

Em qual linguagem de programação o uso do sinal de porcentagem (%) como módulo / restante se originou?

Este post anterior 1 explica que o símbolo% provavelmente foi escolhido porque inclui uma barra, inteligente para uma operação relacionada à divisão. Também menciona a influência do uso de C pelo símbolo. No entanto, não tenho certeza de que ele tenha se originado em C. A linguagem de programação B foi precursora de C e encontrei um Guia do usuário para B (PDF, página 12) que afirma:

O operador% indica módulo. Se ambos os operandos forem positivos, o resultado está correto. É indefinido caso contrário.

Esse guia do usuário é datado de 1972, aproximadamente, quando C apareceu. Teoricamente, ainda é possível ter origem em C, mas depois ter uma porta de entrada para B. Também ainda não consegui encontrar especificações para outros idiomas antes disso, indicando o uso do símbolo%.


  1. Para o qual acredito que essa pergunta não é uma duplicata: quem pergunta por que a operação do módulo é fundamental, estou perguntando quando o símbolo em particular pareceu significar módulo.

3
O BCPL foi o antecessor de B e C. O operador de módulo no BCP foi rem. eah-jena.de/~kleine/history/languages/… Da mesma forma, Algol-W também usou rem.
precisa saber é o seguinte

Respostas:


10

A referência mais antiga que encontro é da linguagem de programação "B" desenvolvida por Ken Thompson com Dennis Ritchie por volta de 1969. B Reference

Como essa foi uma implementação / melhoria do BPCL, devo assumir que o operador fazia parte do BPCL, mas não consigo encontrar uma referência específica para isso.


4
Aparentemente, foi "rem" no BPCL (Veja comentário de BobDalgleish)
James Anderson

Com base no link, não poderia ter sido em 1969 se a implementação apresentada fosse a primeira. A Honeywell não comprou a GE Computer Division até 1970 e o documento definitivamente referenciou um computador H6070. Ritchie e Thompson trabalharam no Projeto MAC nos anos 60 multicians.org/unix.html .
precisa saber é o seguinte

Outra multics BCPL ref. multicians.org/mgb.html#BCPL
dbasnett
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.