我第一次遇到ADA 83的异常。据我所知,ADA的设计者发明了异常的概念。这是真的,还是在使用异常之前做过任何编程语言?
答案 0 :(得分:3)
根据c2.com's Ground Breaking Languages page,这是PL / I.
答案 1 :(得分:2)
这取决于您如何定义泛型。参数多态 - 允许你定义与特定参数/字段类型无关的函数和类型 - 已经在ML中存在 - 而且是1973年。维基百科有一个标准ML样本:
fun reverse [] = []
| reverse (x::xs) = (reverse xs) @ [x]
请注意,此函数是静态类型的,但在任何类型的列表上都是多态的(“通用”)。
虽然这个例子是SML(这是后来的事情),据我所知,这个概念也存在于最早的ML版本中。
答案 2 :(得分:0)
来自Wikipedia:
首先是通用编程设施 出现在20世纪70年代的语言 像CLU和Ada一样 随后被许多人采用 基于对象和面向对象 语言,包括BETA,C ++,D, Eiffel,Java和DEC现已不复存在 格子猫头鹰语言。实现 Java等语言中的泛型 和C#正式基于 由于约翰,参数的概念 C.雷诺兹。