COBOL历史上未提及的部分

be *_*me. 10 history cobol

我对旧的编程语言非常好奇,尤其是COBOL,而且由于维基百科无法真正告诉我很多关于这个主题的内容,我决定在这里问一下:

  • COBOL是第一种真正用于金融,股票和银行系统的编程语言吗?

  • COBOL究竟在哪里使用?

  • 例如,它比Fortran或BASIC更频繁地使用吗?

  • 我不知道你当时是否活着,但是人们对COBOL上升的反应如何呢?他们是否期望它成为未来?

  • 什么时候COBOL实际上不再用于创建新的大系统?

  • 你确定还有用COBOL编写的重要遗留应用吗?我无法以某种方式相信.

Nea*_*alB 21

以前的SO问题在回答您的问题方面已经走了很长的路.请查阅:

什么是Fortran和COBOL今天使用

为什么COBOL仍然是商业领域的首选语言

在COBOL中启动新项目的原因

是什么让COBOL成为一种讨厌的语言

COBOL是金融,股票和银行系统中使用的第一种编程语言

与早期COBOL共存的众所周知的语言是Fortran和Lisp.这些语言在研究和大学设施之外并没有太多用处.

在商业计算领域,这种格局非常分散.存在许多专有的低级到中级语言,但通常只在一台供应商的机器上运行.一些例子是:FLO-MATIC, AIMACO和COMTRAN,所有这些都严重影响了COBOL的发展.

从这种混乱中出现了强烈的愿望,即拥有一台独立于机器的通用语言来开发业务应用程序.

根据Jean E. Sammet(COBOL的早期历史),美国国防部率先为COBOL的早期开发提供资金.

COBOL在哪里使用

主要用于金融(银行/政府)和保险业.在这些行业之外,COBOL几乎闻所未闻.

它是否比Fortran或BASIC更频繁地使用

我相信Fortran实际上比COBOL早一点.Fortran主要适用于高性能数值应用(天文学,物理学等).COBOL主要适用于金融和记录保存应用程序 - 商业和商业的东西(因此得名:CO mmon B usiness O riented L anguage).这两个人从未处于"竞争"状态,因此询问哪个更频繁使用有点像将苹果与橙子进行比较.

将"苹果"和"橙子"放在一边,很难说这两种语言中存在多少行生产代码.估计数字从数十亿到数百万不等.但是,我认为没有人会声称活动代码库是无关紧要的.

BASIC(不包括"Visual Basic")主要是个人计算机语言.大型机器有一些端口(例如VAX BASIC - 哦,这很有趣),但我认为这并没有流行起来.如果今天有任何重要的生产系统用BASIC编写,我会感到惊讶.只要对任何"老计时器"说"BAISC",他们的思想就会充满美好的回忆.除此之外它几乎消失了.

什么时候停止使用COBOL

COBOL的遗产是巨大的.因此,今天有许多遗留维护工作正在进行中,并将持续很多年.

有没有新的发展?我会说每年越来越少,但它还没有结束.我在一个非常大的商店工作,我们积极开发新的COBOL应用程序.我不相信我们是孤身一人.那些仍在积极开发COBOL系统的人并不是一群不知道更好的"背树林"白痴.他们之所以这样做是因为COBOL以最低的每笔交易成本"交付货物".相信我,如果任何其他技术可以更便宜,更快,更可靠地做到这一点,COBOL明天就会消失!

人们只能通过在金融,政府或保险行业工作来了解COBOL的广泛传播 - 然后只能在他们必须推动大量数据的领域.如果你在这种环境之外工作,就像语言在一百年前就已经死了!

人们如何应对COBOL的崛起?

用两句话说:不太好.

COBOL几乎与学术界在语言理论和编译器设计方面取得巨大突破的同时出现.COBOL错过了这条船,并且从那以后一直被所有对计算有学术兴趣的人诋毁.我在70年代经历过大学,甚至当时"COBOL"这个词让我们都感到畏缩.对COBOL的仇恨非常深刻.

即使是COBOL的开发人员也无法预测该语言的长期成功.最初的COBOL由"短程委员会"指定,因此可以在合理的时间和精力下实施.最后的"接触"将由"长期委员会"制定."长期承诺"从未实现,这就是我们得到的!

自60年代以来,预计COBOL的死亡迫在眉睫.它仍然伴随着我们并且变得强大.

为什么?我认为有三个重要原因:

  • 代码稳定性.COBOL的传统相当不错,主要的升级很少见.如果您从事开发代码的业务,这可能不是卖点.但是,如果你是支付它的人,COBOL会在这个上获得高分.
  • 性能.COBOL应用程序通常在数量和/或吞吐量至关重要的情况下开发(例如,处理月度银行对帐单,纳税申报表等)
  • 跟踪记录.使用COBOL的组织通常知道他们的跟踪记录.对于使用COBOL和相关技术的主要开发项目,它们具有一定的舒适度和成本/时间估算.采用新语言和支持技术来实施关键任务应用程序涉及额外和未知的风险(以及未知的好处).

请注意,我引用COBOL持续存在的所有原因都是由成本和风险最小化驱动的.从开发人员的角度来看,没有什么能让COBOL的开发变得有趣.归咎于COBOL的企业会计师继续取得成功.

在更光明的一面,有一些框架(例如Bassett框架技术和XVCL)可以使COBOL今天开发可以容忍,甚至,我敢说,有趣.


gbj*_*anb 2

  1. 真的不知道,但LEO用于工资单。它使用一种类似于 COBOL 的语言,称为 CLEO。

  2. COBOL 随处可见。主要是银行和大型主机部门。

  3. 很难说。它在当时确实很受欢迎。

  4. 早在 COBOL 全盛时期,替代方案就适用于其他领域 - 例如 Fortran 用于科学,Algol 用于学术,Cobol 用于金融。他们是否期望这就是未来……可能。

5,6。它仍然被使用。搜索 COBOL 工作,您会得到很多正在寻找程序员、架构师等的银行和金融公司的搜索结果。从各方面来看,薪资也相当不错。