【问题标题】:Most recent breaking changes to COBOL对 COBOL 的最新重大更改
【发布时间】:2020-06-02 20:09:38
【问题描述】:

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

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

与 Python 2->3 更改大致相同的对 COBOL 的最后更改是什么以及何时?

【问题讨论】:

  • COBOL74 到 COBOL85,在 ... 1985 年。删除了一堆现有的语法。
  • 我查了一下 COBOLin Wikipedia 来确定。 en.wikipedia.org/wiki/COBOL@SimonSobisch 是正确的。 COBOL 2002 并没有改变大多数 COBOL 商店的任何东西,而且我从未听说过 COBOL 2014。
  • 我投票结束这个问题,因为它不是帮助中心定义的编程问题,而是计算机历史问题。

标签: cobol backwards-compatibility


【解决方案1】:

与 Python 2->3 更改大致相同的对 COBOL 的最后一次更改是什么时候?

更改的是一长串列表,因此未显示。

COBOL 2002:

删除了在 COBOL 85 中已过时的 18 种语言元素。

添加了 54 个保留字,如果不按照 2002 标准使用会导致语法错误。

添加了FLAG-85 指令以识别相同语法可能产生与 1985 年标准不同的结果的 10 种情况。

【讨论】:

  • 而您认为这是“与 Python 2->3 更改相同的粗略顺序?”
  • 注意(问题+答案):COBOL 标准 N 通常与 Python M 完全不同。后者是该语言的实现。大多数确实支持 COBOL 2002 的 COBOL 实现(我不确定是否有任何实现声称完全支持它,这是 COBOL2014 标准使一些 COBOL2002 功能可选的原因之一)仍然在,作为“标准的扩展”——这完全没问题。
猜你喜欢
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
  • 2015-11-10
  • 1970-01-01
相关资源
最近更新 更多