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是可能的竞争者.)
| 归档时间: |
|
| 查看次数: |
494 次 |
| 最近记录: |