Pascal aveva tipi enumerati, ma non ha utilizzato la parola chiave enum
. AFAIK, la parola chiave enum
è stata utilizzata per la prima volta da C, ma il concetto è più vecchio di un margine.
Vedi Wikipedia su Enumerated type per un esempio, come:
type
cardsuit = (clubs, diamonds, hearts, spades);
card = record
suit: cardsuit;
value: 1 .. 13;
end;
var
hand: array [ 1 .. 13 ] of card;
trump: cardsuit;
Credo che Pascal è la più antica delle lingue elencate nella pagina di Wikipedia. Il LISP a cui si fa riferimento è Common Lisp, che posticipa Pascal anche se il LISP originale pre-risale al Pascal.
The Programming Language Pascal dal 1970 elenca questi tipi nella sezione 6.1.1 Tipi scalari, quindi per tutti gli scopi pratici, questi tipi enumerati sono sempre stati una parte di Pascal. Vedere la pagina documents nel sito Web Standard Pascal. Il rapporto revisionato è disponibile anche lì (1972), ed è probabilmente il documento più letto. Puoi anche tenere traccia di Pascal su Wikipedia, ovviamente.
(Potrebbe esserci un altro linguaggio precedente con caratteristiche analoghe, non l'ho identificato, ma non ho cercato ovunque.Algol-60 non era un linguaggio del genere, però, né era Fortran o Cobol. 68 e PL/1 sono possibili concorrenti.)
fonte
2015-10-07 15:04:43
Pascal aveva tipi enumerati, ma non ha utilizzato la parola chiave 'enum'. Conta? AFAIK, la parola chiave 'enum' è stata usata per la prima volta da C, ma il concetto è più vecchio di un margine. –
Se lo scopo alla base della caratteristica enum di Pascal fosse di servire allo stesso scopo di un enum, direi sì? (Non lo so) –
Era - vedi Wikipedia su [Tipo enumerato] (https://en.wikipedia.org/wiki/Enumerated_type). Penso che sia la più antica delle lingue elencate qui, dove il LISP si riferisce a Common Lisp, che posticipa Pascal anche se il LISP originale pre-risale a Pascal. –