【问题标题】:Last breaking changes to Ada [closed]对 Ada 的最后一次重大更改[关闭]
【发布时间】:2020-06-02 15:06:03
【问题描述】:

(已编辑以将问题缩小到 Ada。已针对 FortranCOBOL 发布了其他问题。)

在过去的一年中,由于 Python v2->v3 和 R v3->v4 的更改,我花了一些时间来处理我的代码更改。这让我对一些仍在使用的旧语言感到好奇。

我知道 Ada 仍然会看到偶尔的更新和功能升级。我会假设它们的关键任务性质使这些更改更小并且更向后兼容,但我真的不知道,也无法通过网络搜索找到它。

Ada 的最后一次更改与 Python 2->3 更改的大致顺序是什么以及何时?

【问题讨论】:

  • Fortran 标准化委员会竭尽全力保持与以前 Fortran 标准的向后兼容性。符合 Fortran 77 标准的标准可能会使用符合 Fortran 2018 标准的编译器进行编译。没有可与 python 2 与 python 3 惨败相媲美的实例。
  • 根据stackoverflow.com/tour,本网站不涵盖所提出的问题。除此之外,我会和 Brian (Ada) 和 evets (Fortran) 关于 COBOL 说同样的话……
  • 有有效的 Fortran 66 程序不是有效的 F77 程序;不是 F95 的有效 F77 程序; F95 和 F2008 不是 F2018。许多 Fortran 程序在不同的语言版本下改变了它们的解释。然而,“相同的粗略顺序”似乎对个人解释相当开放。
  • 可能值得将这些 cmets 变成答案;我不太了解 Fortran,无法用我的语言或 Cobol 来描述它。
  • @BrianDrummond 这很好地说明了为什么这个问题太宽泛了。应该按语言询问。

标签: ada backwards-compatibility


【解决方案1】:

Ada 非常注意反向兼容性,以避免在进行更改时破坏现有代码。

最后一个正式的 Ada 版本是 Ada-2012,还有 another one (Ada-202X) 正在进行中。

Ada-2012 有很多 Ada-83 没有的功能,但如果在 Ada 中构建 Ada-83 项目(或 Ada-95 或 Ada-2005)不仅仅是琐碎的工作,我会感到惊讶-2012.

不过还是有一些区别:from Ada-83 to Ada-2012 如你所见,30 年的发展真的没什么好说的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多