Qual è stato il primo linguaggio di programmazione con Enumerazioni?

1

Sto leggendo su Swift enum in Guida di Swift Programming Language e il testo stava confrontando le differenze tra enum di Swift e enum di C. Questo mi ha reso curioso di sapere da dove originariamente provenivano le enumerazioni. Ho fatto ricerche online prima di chiedere e ho anche chiesto ad alcune persone e loro hanno ipotizzato C. (Suppongo che sto provando a confermare se le enumerazioni provenivano da C in origine.)

Qual è stato il primo linguaggio di programmazione per includere le enumerazioni?

    
posta Dan Beaulieu 07.10.2015 - 18:01
fonte

2 risposte

8

Probabilmente Lisp (1958).

Nei dialoghi Lisp, i simboli possono essere utilizzati allo stesso modo delle enumerazioni di C. Infatti, la pagina di Wikipedia per Symbol (Programmazione) dice:

In the most trivial implementation, [symbols] are essentially named integers (e.g. the enumerated type in C).

Scheme e Common Lisp hanno una funzione member , che può essere usata come:

(member 'b '(a b c))
;=> (b c)

Fortran ha anche un tipo di enumerazione , ma sembra che sia stato aggiunto in Fortran2003 per la compatibilità con C's enum , che a sua volta è stato aggiunto solo in ANSI C (1989).

    
risposta data 07.10.2015 - 18:23
fonte
-1

In senso stretto, la risposta è probabilmente Pascal. Certamente Pascal aveva tipi enumerati prima di C. Algol 60, Algol W, Burroughs Algol, Simula 67 e Algol 68, i predecessori più degni di nota di Pascal, no In un senso un po 'più debole, COBOL "88-level" le definizioni non sono completamente e completamente a differenza delle enumerazioni; si potrebbe dire che il germe di l'idea era lì (più che in Lisp).

    
risposta data 26.02.2016 - 10:13
fonte

Leggi altre domande sui tag