【问题标题】:In which language did exceptions first appear?异常首先出现在哪种语言中?
【发布时间】:2009-08-20 19:50:44
【问题描述】:

我第一次遇到异常是在 ADA 83 中。据我所知,ADA 的设计者发明了异常的概念。这是真的吗,还是之前出现的任何编程语言也使用异常?

【问题讨论】:

  • 我喜欢这个问题与您在不到一分钟前发布的关于异常的问题几乎一字不差。
  • 分号最早出现在哪种语言中?
  • 那是因为我剪切并粘贴了另一个问题,然后将它编辑到这个问题,而不是重新输入它。我不明白为什么你似乎对此有问题。
  • 为了抢占另一个关于分号的问题,我就在这里回答一下:分号作为语句分隔符最早出现在 Algol-60 中。
  • @David,有一种用户会提出多个完全相同的问题,以获得支持点数。他们只是在这里和那里改变几句话。这种行为在 SO 上并没有真正被接受。这正是您所做的,而不是重新输入两行文本。

标签: programming-languages history exception


【解决方案1】:

【讨论】:

  • 那种语言有很多好东西。可惜这一切是如何协同工作的。
  • 注意:这是我对异常处理第一次出现在什么语言中的问题的回答,它与这个问题合并,IMO不恰当。
  • 我已将问题更改为您回答混乱的问题。我试图删除它并重新开始,但即使作为提问者,我也只能投票删除我自己的问题。自从我上次来这里后,这个地方发生了很大变化。
【解决方案2】:

这取决于您如何定义泛型。参数多态性 - 允许您定义与特定参数/字段类型无关的函数和类型 - 已经存在于 ML 中 - 那是 1973 年。维基百科有一个标准 ML 示例:

fun reverse [] = []
  | reverse (x::xs) = (reverse xs) @ [x]

请注意,此函数是静态类型的,但在任何类型的列表上都是多态的(“通用”)。

虽然这个例子是 SML(这是后来的事情),但据我所知,这个概念也存在于最早的 ML 版本中。

【讨论】:

  • 所有人,请注意:这个答案是针对一个相关问题(泛型首先出现在哪种语言中),不幸的是,这个问题被一个过于热情的管理员与这个问题合并了。这不是 Pavel 的错,这不是这个问题的答案,所以请不要对他投反对票。
【解决方案3】:

来自Wikipedia

首先是通用编程工具 出现在 1970 年代的语言中 像 CLU 和 Ada 后来被很多人采纳 基于对象和面向对象 语言,包括 BETA、C++、D、 Eiffel、Java 和 DEC 现已不复存在 格子-猫头鹰语言。实现 Java等语言中的泛型 和 C# 正式基于 参数的概念,由于约翰 C.雷诺兹。

【讨论】:

  • 如果你要从维基百科复制粘贴,至少要提供源链接。
  • 如果你要直接从 Wiki 页面复制,至少要引用它。
  • 我很困惑,甚至在他编辑“来自维基百科”之前,有什么问题?
  • 不,他没有。他在事后编辑了它,它只是没有显示修订。无论哪种方式,他确实在事后很快添加了它,所以没有问题。
  • @John Rasch:在前五分钟添加“来自维基百科”之前,他进行了一次秘密编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-09
  • 2022-01-04
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
  • 2016-11-23
  • 1970-01-01
相关资源
最近更新 更多