Pascal miał wyliczone typy, ale nie użył słowa kluczowego enum
. AFAIK, słowo kluczowe enum
zostało po raz pierwszy użyte przez C, ale pojęcie jest starsze o dość duży margines.
Zobacz Wikipedię na Enumerated type na przykład takich jak:
type
cardsuit = (clubs, diamonds, hearts, spades);
card = record
suit: cardsuit;
value: 1 .. 13;
end;
var
hand: array [ 1 .. 13 ] of card;
trump: cardsuit;
myślę Pascal jest najstarszym z języków wymienionych na stronie Wikipedia. LISP, o którym mowa, to Common Lisp, który po datuje Pascala, mimo że oryginalny LISP zręcznie przed datą Pascala.
z 1970 roku wymienia te typy w sekcji 6.1.1 Typy skalarne, więc ze względów praktycznych te wyliczone typy zawsze były częścią Pascala. Zobacz stronę internetową documents na stronie internetowej . Zmieniony raport jest tam również dostępny (1972) i jest prawdopodobnie bardziej szerzej czytanym dokumentem. Oczywiście możesz także śledzić Pascal w Wikipedii.
(Może istnieć inny wcześniejszy język z analogicznymi cechami, nie zidentyfikowałem go, ale nie patrzyłem wszędzie, Algol-60 nie był takim językiem, ani nie był Fortran ani Cobol. 68 i PL/1 są możliwymi kandydatami.)
Pascal miał wyliczone typy, ale nie użył słowa kluczowego 'enum'. To się liczy? AFAIK, słowo kluczowe "enum" zostało po raz pierwszy użyte przez C, ale pojęcie jest starsze o dość duży margines. –
Jeśli zamierzony cel paskalowy byłby taki sam jak wyliczenie, powiedziałbym: tak? (Nie wiem) –
To było - patrz Wikipedia na [Typ wyliczeniowy] (https://en.wikipedia.org/wiki/Enumerated_type). Myślę, że jest to najstarszy z wymienionych tam języków, w którym LISP, o którym mowa, to Common Lisp, który po datuje Pascala, mimo że oryginalny LISP zręcznie przed datą Pascala. –