博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cobol基础_基础架构是代码:COBOL和Go的故事
阅读量:2528 次
发布时间:2019-05-11

本文共 1799 字,大约阅读时间需要 5 分钟。

cobol基础

旧的挑战又是新的。 在 (第3季,第5集)中,这种想法带有多种编程语言和平台。

COBOL主导大型机

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

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

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

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

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

当今世界中的COBOL

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

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

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

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

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

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

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

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

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

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

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

Go可以从COBOL学到什么?

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

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

我认为值得这个播客, 。 我希望在下面的评论中听到您的想法。

翻译自:

cobol基础

转载地址:http://beizd.baihongyu.com/

你可能感兴趣的文章
显示隐藏、淡入淡出、上卷下展的区别
查看>>
做努力的自己
查看>>
python学习-3.一些常用模块用法
查看>>
生成商品条形码代码事例
查看>>
Luogu4897 【模板】最小割树
查看>>
mac 使用命令行,对远程服务器进行文件更新
查看>>
OC实现带弹跳动画按钮的界面控制器view
查看>>
DesignPattern_Java:设计模式分类和设计原则
查看>>
2019-05-16mysql忘记密码怎么办
查看>>
小项目,吃货联盟,java初级小项目,源代码
查看>>
【VS开发】Windows平台下Makefile学习笔记
查看>>
那些年 我们都在...
查看>>
环形菜单的实现
查看>>
Python 函数参数 传引用还是传值
查看>>
【解决Chrome浏览器和IE浏览器上传附件兼容的问题 -- Chrome关闭flash后,uploadify插件不可用的解决办法】...
查看>>
34 帧动画
查看>>
二次剩余及欧拉准则
查看>>
Centos 7 Mysql 最大连接数超了问题解决
查看>>
粘包问题及解决
查看>>
从零开始做一个开源项目 学习笔记
查看>>