cobol灭亡_关于COBOL灭亡的谣言被大大夸大了:与GnuCOBOL会面

cobol灭亡

最近在Slashdot上发表的一篇文章令人不安地指出,美国国土安全部和退伍军人事务部仍在使用COBOL ,该技术最初是在已故海军上将格雷斯·霍珀(Grace Hopper)后方的基础上于1959年发明的。 这意味着-在IT社区中已经存在了好几年了-COBOL是一门完全死掉的语言。 不是这样! 1997年,Gartner Group报告说,全球80%的业务都依靠COBOL进行,而Computerworld在2006年和2012年进行的调查发现,超过60%的大型金融组织使用COBOL(实际上,比使用C ++要多得多)较新的语言),对于其中一半,COBOL用于大部分内部代码。 COBOL标准已经持续更新,最近的更改是在2014年。

当然,使用像COBOL这样古老的技术存在问题。 值得注意的是,几乎没有大学或大学的IT程序再教它,并且可以使用它的编码人员的数量正在“老化”并退休。 我在大学期间学习了COBOL,并在我的第一份专业工作中使用了它,但是在四十年代末期,我对其余的COBOL人群还有些年轻。 而且,大多数COBOL编译器的厂商维护(如果有的话)正在变得越来越稀疏。

但是,如果您想深入研究COBOL,可以使用一个开源编译器。 GnuCOBOL最初于2002年以OpenCOBOL的形式发布。2013年,1.1版重命名为GnuCOBOL,而据核心开发团队称,版本2已“处于预发布的方式”。 GnuCOBOL已获得GPL的许可,并带有运行时库LGPL,因此它可在任何环境中用于生产代码。 有一个活跃的用户和开发人员社区,文档非常丰富。 GnuCOBOL项目致力于与COBOL 2014规范保持一致,并包含商业编译器中常见的非标准功能。 开发人员并没有要求任何特定级别的标准合规性,但是当前版本通过了美国国家标准技术研究院针对COBOL 85测试套件设计的9,000多种测试。

严格来说,GnuCOBOL系统是一个编译器。 它将COBOL语句转换为C代码,然后使用系统上的GNU C编译器对其进行编译。 因此,GnuCOBOL几乎与所有可使用GNU C的系统兼容-几乎是任何Unix或Linux系统,Windows,甚至是Android和iOS。 经证明,GnuCOBOL编译器可在生产中使用,并且从大多数大型机操作系统到Linux系统的移植工作最少。 COBOL的功能之一是代码块的ENVIRONMENT部分,您可以在其中告诉编译器有关其正在运行的系统的信息。 在大多数情况下,对Linux系统的翻译涉及ENVIRONMENT块中的实质性更改,但是几乎所有其他内容都可以使用

COBOL曾经是并且是一种完全不同的编程方法,即使是鼎盛时期,大多数计算机科学家都没有参与过。 COBOL需要对数据声明进行大量考虑,并且要避免真正混乱的代码,必须将其考虑到执行路径中。 尽管很多学术计算机科学家会告诉您,这不是“不好”的地方,只是有所不同。 我实际上很喜欢用COBOL进行的工作,尽管它是一种打字繁重的语言。 我有时会有点怀旧,并了解一下COBOL世界中正在发生的事情。 人们实际上已经编写了Web兼容性工具和框架,面向对象的编程,JSON处理库以及许多其他用于COBOL的现代工具。

多年来,IT社区一直称COBOL为“死胡同”,但是对于像GnuCOBOL这样的项目,它仍然非常活跃,可以保留原有功能并开发新工具。

翻译自: https://opensource.com/life/16/6/meet-gnucobol

cobol灭亡

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值