In quale linguaggio di programmazione ha avuto origine il segno di percentuale (%) per indicare modulo / resto?


16

In quale linguaggio di programmazione ha avuto origine il segno di percentuale (%) per indicare modulo / resto?

Questo precedente post 1 spiega che il simbolo% è stato probabilmente scelto perché include una barra, intelligente per un'operazione relativa alla divisione. Menziona anche l'influenza dell'uso del simbolo da parte di C. Tuttavia, non sono sicuro che abbia avuto origine in C. Il linguaggio di programmazione B era un precursore di C e ho trovato una guida per l'utente di B (PDF, pagina 12) che afferma:

L'operatore% indica modulo. Se entrambi gli operandi sono positivi, il risultato è corretto. Altrimenti non è definito.

Quella guida per l'utente è datata 1972, approssimativamente quando apparve C. Ciò rende ancora teoricamente possibile avere avuto origine in C, ma poi riportato in B. Non sono stato ancora in grado di trovare specifiche per altre lingue prima di questo che indica l'uso del simbolo%.


  1. Per cui credo che questa domanda non sia un duplicato: che ci si chiede perché l'operazione modulo sia fondamentale, mi chiedo quando il simbolo in particolare sembrasse significare modulo.

3
BCPL era il predecessore di B e C. L'operatore del modulo in BCP lo era rem. eah-jena.de/~kleine/history/languages/… Allo stesso modo, anche Algol-W ha usato rem.
BobDalgleish,

Risposte:


10

Il primo riferimento che posso trovare proviene dal linguaggio di programmazione "B" sviluppato da Ken Thompson con Dennis Ritchie intorno al 1969. B Riferimenti

Poiché si trattava di un'implementazione / miglioramento di BPCL, devo presumere che l'operatore facesse parte di BPCL, ma non riesco a trovare un riferimento specifico per questo.


4
Apparentemente era "rem" in BPCL (vedi commento di BobDalgleish)
James Anderson,

Sulla base del collegamento non avrebbe potuto essere il 1969 SE l'implementazione presentata era la prima. Honeywell non acquistò GE Computer Division fino al 1970 e il documento faceva sicuramente riferimento a un computer H6070. Ritchie e Thompson hanno lavorato a Project MAC negli anni '60 multicians.org/unix.html .
dbasnett,

Un altro rif Multics BCPL. multicians.org/mgb.html#BCPL
dbasnett il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.