Enumerations的第一个编程语言是什么?

Dan*_*ieu 11 c enums enumeration swift

我正在阅读Swift编程语言指南enum中的Swift,文本正在比较Swift enum和C 之间的差异enum.这使我对最初的枚举来自何处感到好奇.我在询问之前在线搜索,甚至询问了几个人并且他们假设了 C.(我想我正在尝试确认枚举是否来自C.)

包含枚举的第一种编程语言是什么?

Jon*_*ler 15

Pascal枚举了类型,但没有使用关键字enum.AFAIK,这个关键字enum最初是由C使用的,但这个概念相当大.

有关示例的信息,请参阅枚举类型的维基百科:

type
  cardsuit = (clubs, diamonds, hearts, spades);
  card = record
           suit: cardsuit;
           value: 1 .. 13;
         end;
var
  hand: array [ 1 .. 13 ] of card; 
  trump: cardsuit;
Run Code Online (Sandbox Code Playgroud)

我认为Pascal是维基百科页面上列出的最古老的语言.所提到的LISP是Common Lisp,即使原始的LISP在Pascal之前轻松预测,也会使Pascal发布.

1970年的编程语言Pascal在6.1.1标量类型中列出了这些类型,因此对于所有实际目的,这些枚举类型一直是Pascal的一部分.请参阅Standard Pascal网站上的文档页面.修订后的报告也可在那里(1972年)获得,可能是更广泛阅读的文件.当然,您也可以在维基百科上跟踪Pascal.

(可能还有另一种类似功能的早期语言;我没有确定它,但我没有到处看.但是Algol-60不是这样的语言; Fortran或Cobol也不是.Algol-68和PL/1是可能的竞争者.)