cobol基础_基础架构是代码:COBOL和Go的故事

cobol基础

旧的挑战又是新的。 在本周的“命令行英雄”播客 (第3季,第5集)中,这种想法带有多种编程语言和平台。

COBOL主导大型机

Grace Murray Hopper是所有计算机科学领域最杰出的人才之一。 每当我们不必写二进制文件来与计算机对话时,我建议大声说:“谢谢,海军少将格雷斯·默里·霍珀。” 下次再试一次,因为她是发明第一个编译器(将编程代码转换为机器语言的软件)的人。

编者注:这篇文章之前说过COBOL是第一种编译语言,但不是。 阅读有关编译语言早期的更多信息。

Hopper对于发明和采用高级编程语言(包括COBOL)至关重要。 她帮助创建了CO MMON usiness-Øriented 大号 anguage(COBOL的简称)于1959年作为Ritika Trikha把它放在HackerRank

“ COBOL的母亲Grace Hopper推动了这种全新的编程语言的创建,该语言旨在在所有业务系统中运行,从而节省了大量的时间和金钱。Hopper也是第一个相信编程语言应该阅读的人。就像英语,而不是计算机术语。因此,为什么COBOL的语法如此冗长。但是,在一个仅在研究机构中进行密集型计算的时代,它帮助企业实现了人性化的计算过程。”

在1960年代初期,大型机是一种狂野的新架构,用于共享强大的计算量。 在大型机计算时代,COBOL占据了主导地位。

当今世界中的COBOL

但是今天呢? 随着大型机的减少以及为Web和云设计的更新和更具创新性的语言的兴起,COBOL位于何处?

正如上周《命令行英雄》中提到的那样,在1990年代后期, Perl (以及JavaScript和C ++)超越了COBOL。 而且,作为Perl的创建者, 拉里·沃尔(Larry Wall)当时说 :“由于某些奇怪的原因,由于对COBOL的需求似乎正在减少,因此COBOL如今已不是什么大问题。”

快进到2019年,COBOL还远远没有“落伍”。 正如David Cassel在2017年的《 The New Stack》上写道:

“路透社在4月份报道说: “大约95%的ATM刷卡使用COBOL代码,而这种具有58年历史的语言甚至为80%的个人交易提供了动力。事实上,据路透社计算,目前仍有2200亿行COBOL代码正在使用如今,COBOL系统每天用于生产中,每天处理3万亿美元的商业业务。”

鉴于其在商业领域的持续重要性,了解COBOL可能是伟大的职业生涯。 由于专门从事该语言的人员数量有限,顶尖的COBOL程序员可以期望获得6位数字

目前,Go在云中占主导地位

关于COBOL早期统治地位的故事为我敲响了警钟。 如果我们调查一下这个云计算时代最有影响力的项目,那么您将很难错过Go排在榜首的Go。 Kubernetes及其许多相关技术(从Etcd到Prometheus)都是用Go编写的。 当RedMonk在2014年进行探索时:

“ GoSwift完成了总提交量的1%,项目和贡献者的半数。尽管这一趋势显然很有趣,但乍一看,相对于总体采用率,不足1%的数字显得无关紧要。但是,为了提供一些背景信息, Ohloh上每种最受欢迎​​的语言(C,C ++,Java,JavaScript)仅构成约10%的提交,约5%的项目和贡献者, 这意味着Go(看似很小的玩家)已经使用了近十分之一。在FOSS中与现有的最流行的语言一样多 。”

在我之前的两项工作中,我的团队(重新)编写了Go中的基础架构软件,以参与这一不朽的浪潮。 有影响力的项目继续存在于Go可以填补的空间中,正如Uday Hiwarale在2018年很好地解释的那样

“使Go语言成为一种出色的语言的是其简单的并发模型,基于包的代码管理以及其非严格(类型推断)键入系统。Go不支持开箱即用的面向对象编程经验,但是[其]支持结构(structs)…在方法和指针的帮助下可以帮助我们实现相同的[结果]。”

在我看来,Go可能会追随COBOL的脚步,但有关它的发展方向仍存在疑问。 在2019年6月, RedMonk将 Go 排名在第16位,其未来可能会引领这两个方向。

Go可以从COBOL学到什么?

如果Go能够展望其未来,那么它会像COBOL一样具有如此持久的力量吗?

Command Line Heroes在本赛季讲述的故事说明了语言的诞生方式,社区周围语言的形成方式,语言的流行度和标准化程度以及某些语言的缓慢下降。 我们可以从中了解编程语言的寿命吗? 他们有相似的弧线吗? 还是它们不同?

我认为值得订阅这个播客, 这样您不会错过任何一个 。 我希望在下面的评论中听到您的想法。

翻译自: https://opensource.com/article/19/8/command-line-heroes-cobol-golang

cobol基础

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值