什么是cobol,为什么那么多机构依赖它?

新泽西州州长最近提到了一种有60年历史的编程语言COBOL。到底是什么?为什么它仍然是金融界的关键,尽管很少有人知道如何使用它?...

新泽西州州长最近提到了一种有60年历史的编程语言COBOL。到底是什么?为什么它仍然是金融界的关键,尽管很少有人知道如何使用它?

cobol的起源

格蕾丝·霍珀是一种现象。她在耶鲁大学获得数学博士学位,是瓦萨尔大学的教授,并以海军少将的军衔离开了美国海军。她对计算机领域的贡献可以从她记忆中创建的基金会和程序的数量来判断。国家能源研究科学计算中心以她的名字命名了克雷XE6超级计算机。海军还以她的名字命名了其导弹驱逐舰“霍珀”号。这艘船的座右铭“Aude et Effice”(“敢作敢为”)很可能是在霍珀的脑子里造出来的。

为了创造一种比计算机所能理解的机器代码更接近英语的编程语言,霍珀开发了第一个编译器。这为第一批编译语言打开了大门,比如FLOW-MATIC。这为她赢得了1959年数据系统语言会议/委员会(CODASYL)的席位。

她还参与了通用面向业务语言(COBOL)的规范和开发。第一次会议于1959年6月23日举行,随后于1960年4月举行了报告和COBOL语言规范。

cobol是激进的

COBOL包含了一些开创性的概念。可以说,其中最重要的是能够在不同**商生产的硬件上运行,这在当时是前所未有的。

这种语言精巧,为程序员提供了近乎英语的词汇。它被设计用来处理大量的数据,并且在数学上非常精确。

它的保留词汇(组成语言的词汇)接近400个。程序员将这些保留字串在一起,使它们具有语法意义并创建程序。

任何熟悉其他语言的程序员都会告诉你,400是一个数量惊人的保留字。相比之下,C语言有32个,Python有33个。

COBOL的另一个怪癖是它严格要求某些程序行从某些列开始。这是打孔卡时代的宿醉。今天,程序员在格式化COBOL时有了更多的自由,不再需要用大写字母键入所有内容。这使得使用它的规定性和必要性降低,但它仍然是时代的产物,如下所示:

IDENTIFICATION DIVISION. PROGRAM-ID. Hello-World. DATA DIVISION. FILE SECTION. WORKING-STORAGE SECTION. PROCEDURE DIVISION. MAIN-PROCEDURE. DISPLAY "Hello world, from How-To Geek!" STOP RUN. END PROGRAM Hello-World.

cobol很受欢迎

尽管看起来很笨重,COBOL在推出时还是革命性的。它在金融部门、联邦**以及主要公司和组织中受到青睐。这归功于它的可伸缩性、批处理能力和数学精度。它被安装在全世界的大型机上,生根发芽,蓬勃发展。就像顽固的野草,它不会死。

我们对仍在COBOL上运行的系统的依赖是惊人的。路透社2017年的一份报告分享了以下令人瞠目结舌的统计数据:

  • 目前仍有2200亿行COBOL代码在使用。
  • COBOL是43%银行体系的基础。
  • 由COBOL支持的系统每天处理3万亿美元的商业交易。
  • COBOL处理95%的ATM卡刷卡。
  • COBOL使80%的个人信用卡交易成为可能。

如您所见,如果不使用依赖COBOL的系统,很难度过一天。银行账户和支票结算服务,以及面向公众的基础设施,如自动取款机和红绿灯,仍然运行在这个几十年前编写的代码上。

cobol是个问题

懂COBOL的程序员要么退休了,想着退休,要么就死了。我们正逐渐失去那些有能力维持这些重要系统正常运行的人。年轻的新程序员不懂COBOL。大多数人也不想在需要维护旧代码或编写新代码的系统上工作。

这是一个如此严重的问题,比尔辛肖,一个COBOL老兵,被迫退休,找到COBOL牛仔。这家私人咨询公司迎合了那些在任何地方都找不到精通COBOL的程序员的绝望的公司客户。COBOL Cowboys(其座右铭是“不是我们的第一次牛仔竞技”)的“年轻人”已经50多岁了,他们相信财富500强90%的业务系统都是在COBOL上运行的。

当然,并非只有私营企业、公司和银行需要对大量的金融数据进行数字处理。联邦、省和地方**服务机构有相同的要求。像所有其他人一样,他们使用大型机和COBOL来实现这一点。

冠状病毒大流行的可怕影响导致了企业主、雇员和个体经营者的心碎、死亡和经济不确定性。新泽西州大量的休假和解雇员工导致州长呼吁有经验的COBOL程序员来帮助该州老化的后端系统。这些机构正疲于应付32.6万人的新登记。

开放式大型机项目正在运行一个基于志愿者的计划来提供帮助。如果你认为你能帮忙,他们会很高兴收到你的来信。

新泽西州并不是唯一陷入这种困境的。超过一千万人登记失业,而且这个数字还在上升。康涅狄格州正努力在该州已有40年历史的系统上处理25万个新注册。

这是一个广泛而深刻的问题。**问责办公室(Government Accountability Office)2016年的一份报告列出了运行在主机上长达53年的COBOL系统。这些系统包括用于处理与退伍军人事务部、司法部和社会保障管理局有关的数据的系统。

为什么不像昨天那样迁移和升级呢?

升级这些遗留系统并不像听起来那么简单。这些体系是至关重要的,全天候的支点,金融界、**界和商界都以此为支点。代码是旧的、多层次的,而且常常是不好的或完全没有文档记录的。它也必须一直起作用。这种前景被比作从飞机上取下螺旋桨,并试图在空中安装喷气发动机。

撇开风险不谈,迁移到现代系统的经济论据也是一个艰难的论据。投入这些大型机和COBOL应用程序运行的资金是惊人的。当COBOL代码仍在运行和起作用时,机构是否应该抛弃它并重新开始?对于一个技术上不太倾向的董事会来说,这是一个艰难的决定。COBOL迁移既不便宜,也不快。

辛肖说:“我刚刚完成了从COBOL到Java的转换。“他们花了4年时间,还没做完。”

2012年,澳大利亚联邦银行(Commonwealth Bank of Australia)更换了其核心COBOL平台,历时5年,最终耗资7.499亿美元(10亿澳元)。

那就是一切按计划进行的时候。由于收购,TSB英国银行被迫在2018从一个基于COBOL的系统迁移。不太顺利。因为银行几天都无法交易,移民的成本最终达到3.3亿英镑。这是在实际迁移的工程工作预算费用之外。在金融系统崩溃期间,TSB还因金融欺诈损失了4910万英镑。

客户赔偿金超过1.25亿英镑,银行不得不花费1.22亿英镑**新员工来处理20.4万起客户投诉案件。首席执行官辞职,事件发生两年后,公司仍在清理损失。

cobol难题

事情不能保持现状,但采取行动的前景很难吸引人。然而,事情会变得更好的唯一方法是进行有控制的、谨慎的迁移到现代软硬件。

要在不中断、数据丢失和停机的情况下实现这一目标,需要现代专业技术和资金,这是等式的50%。另一半是COBOL的专业知识和时间。不幸的是,这两种成分我们都快用完了。

也许一种新的COBOL牛仔会骑马进城。

  • 发表于 2021-04-02 08:13
  • 阅读 ( 220 )
  • 分类:互联网

你可能感兴趣的文章

云开采比特币有利可图吗?

...nce的数字,这可能需要多次尝试对数据进行散列。这就是为什么大多数严肃的比特币开采商使用高规格的系统,具有强大的处理能力,使他们比其他许多试图散列相同块的开采商有优势。 ...

  • 发布于 2021-03-13 13:16
  • 阅读 ( 247 )

谷歌地图是如何工作的?

...不知何故,所有这些复杂的功能都运行得非常好,这就是为什么我们中的许多人开始依赖谷歌地图进行日常导航。那么,是不是该让我们知道这一切是如何运作的了?继续读下去,看看幕后的魔力。 ...

  • 发布于 2021-03-16 08:28
  • 阅读 ( 416 )

什么是cobol?为什么需求量很大?

... 为什么越来越不受欢迎了? ...

  • 发布于 2021-03-30 02:44
  • 阅读 ( 323 )

如何从linux命令行查看二进制文件

...示。如果这样编译应用程序,您将失去ASMR的所有优点。 为什么可执行文件这么大? 我们的示例hello程序是17kb,所以它很难被称为big,但是,一切都是相对的。源代码为120字节: cat hello.c 如果它只需要在终端窗口中打印一个字...

  • 发布于 2021-04-02 04:41
  • 阅读 ( 360 )

为什么我的电脑上安装了这么多“microsoft visual c++可再发行程序”?

如果你曾经浏览过Windows中安装的程序列表,想知道为什么微软VisualC++的版本有那么多版本,你并不孤单。加入我们,我们来看看这些东西是什么,为什么有这么多安装在您的电脑。 什么是visualc++可再发行(a visual c++ redistributabl...

  • 发布于 2021-04-09 15:00
  • 阅读 ( 279 )

参议员罗恩·怀登提出5亿美元修复美国失业系统

...加、科罗拉多州、爱荷华州和堪萨斯州的系统,部分是用COBOL编码的,COBOL是一种有40多年历史的编码语言,很少有程序员会再学它了。这使得这些系统在流感大流行造成的请求压力下崩溃时很难修复。根据Verge的说法,在冠状病...

  • 发布于 2021-04-16 09:21
  • 阅读 ( 372 )

特朗普会大幅削减公共科研经费吗?

...ennifer Zeitzer)说好消息是我们不知道这对公共资金意味着什么,坏消息是我们不知道这对公共资金意味着什么。” 国家卫生研究院的资金对全国各地的工作至关重要。美国的学术机构在运行实验室、购买设备、处理样本和培训...

  • 发布于 2021-05-08 16:12
  • 阅读 ( 147 )

那么,三星的bixby ai助手到底是用什么做的呢?

从我们目前看到的所有报道来看,似乎很明显,新的人工智能助理将成为三星下一代旗舰**Galaxy S8的重要组成部分。关于它的特性有很多猜测(我们听说它最多可以用8种语言工作;它将通过摄像机进行视觉搜索;它将被称为“比...

  • 发布于 2021-05-09 19:50
  • 阅读 ( 193 )

我们整个信贷局系统都崩溃了

...顶替者的数据和其他人一样。如果你不能保证它的安全,为什么要首先储存数据? 当你看数据本身时,同样的问题也会出现。你的社保号码和生日被盗是不好的,因为罪犯可以利用这些信息以你的名义申请信用。为什么一开始...

  • 发布于 2021-05-30 01:19
  • 阅读 ( 127 )

什么是计算机编程?(computer programming?)

...一种新的编程语言类似于学习一种新的口语。 程序做什么? 从根本上说,程序操纵数字和文本。这些是所有程序的组成部分。编程语言通过使用数字和文本以及将数据存储在磁盘上以供以后检索,让您以不同的方式使用它们...

  • 发布于 2021-09-15 04:59
  • 阅读 ( 282 )
wsy2001114
wsy2001114

0 篇文章