首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

苦心20年制造的GnuCOBOL已经蓄势待发

GnuCOBOL COBOL 源代码转换为可执行应用程序。它具有很强的跨平台能力,可运行在 Linux、BSD、许多专有 Unix 系统、macOS 和 Windows 系统上,甚至安卓系统。...资助 COBOL 开发的美国国防部希望摆脱为每个供应商的计算机品牌支持不同编程语言的做法,可移植性是 COBOL 早期成功的关键。...尽管常被视为遗留语言,但 COBOL 仍然广受使用,据估计,现有高达 800 亿行 COBOL 代码,最令人惊讶的是,它每年的增长率为 15%。...许多组织都有庞大的 COBOL 代码库,迁移起来很困难。但是,为什么要迁移呢?COBOL 快速可靠。 现在商业供应商主导着 COBOL 的部署。IBM COBOL 捆绑在其大型机中。...尽管如此,索比施指出,GnuCOBOL 正在获得大量商业部署,例如于银行后台应用程序,许多应用程序正从 Micro Focus 迁移过来,用户反映性能有所提高。

7010

大龄程序员再就业:美国州长急聘,精通上古语言COBOL,需尽快到岗

要求 50 年工作经验,精通 COBOL 语言,本周内到岗者优先。」 ?...但 COBOL 又是什么? 这是一种非常古老的编程语言,COBOL 的鼎盛时期在上世纪 70 年代,这意味着,大部分的美国 COBOL 程序员可能都已经超过 60 岁了。...尽管今天肯定还有 COBOL 系统在使用,但是 50 岁以下的软件开发人员很少有人见过,更不用说写了,甚至连一行 COBOL 都没接触过。...参与维护基于 COBOL 的系统工作的公司表示,95%的 ATM 交易通过 COBOL 程序,80%的现场交易依赖于它们,超过 40%的银行仍然使用 COBOL 作为其系统的基础。...能 work,但终究是「年纪大了」 自从上世纪 90 年代开始,美国的许多行业专家便开始建议更换基于 COBOL 的系统,否则系统维护变得越来越难,也会存在越来越多的安全漏洞。

48020
您找到你想要的搜索结果了吗?
是的
没有找到

COBOL课程登顶GitHub后,我们找到了这门上古语言“传承人”:过时语言值得拯救吗

COBOL以严格的语法著称,每一行的开始和结尾的空格,以及每个空格和字符都很重要,这需要程序员们训练出锐利的眼神; 强制约束。...COBOL存在现代语言中不存在的空间约束,并追求向后兼容,COBOL的代码每一行始终是80个字符的,报表宽度是132个字符,因为它基于打孔卡和老式打孔打印机; 内在的资源节约性。...既然COBOL与现代语言的差异如此明显,那么它又是如何在语言“野蛮生长”的年代仍保持着如此顽强的生命力呢? 对此,Jeremy表示,大概是因为COBOL的表现一直很优秀吧。...对此Jeremy感叹道,“这令人大开眼界,竟然存在一个如此广阔的COBOL世界”。...对于这样一门默默无闻的语言,它的现状已经足以引起我们的担忧,COBOL的未来又该走向何处? 或许,我们正在见证历史。

77740

基础架构是代码:COBOL和Go的故事【programming(Go)】

下次再试一次,因为她是发明第一个编译器(编程代码转换为机器语言的软件)的人。 编者注:这篇文章之前说过COBOL是第一种编译语言,但不是。 阅读有关编译语言早期的更多信息。...也是第一个相信编程语言应该读起来像英语不是计算机术语的人。 因此 COBOL 的语法是如此冗长。但是,在一个仅在研究机构集中进行计算密集型计算的时代,它有助于使企业的计算过程变得人性化。”...考虑到 COBOL 在商业世界中的持续重要性,了解 COBOL 可能是一个很好的职业选择。 由于专门从事 COBOL 语言的人数有限,顶级 COBOL 程序员甚至可以期望赚到六位数的收入。...在我看来,Go 可能会追随 COBOL 的脚步,但问题是它将走向何方。 2019年6月,RedMonk Go排在第16位,有一个可以引领任何方向的未来。 Go 可以从 COBOL 中学到什么?...如果 Go 看到了它的未来,它会像 COBOL 那样具有如此持久的力量吗?

65200

畅谈百年编程语言

在那些摆脱了 COBOL 的地方,他们通常通过机械地 COBOL 翻译成另一种语言(基本上总是 Java)来实现。 就运行的代码行数而言,COBOL 具有极大的活力和生命力。...如果明天所有的 COBOL 代码都蒸发了,整个国际银行系统就会立即崩溃。 对于 COBOL 用于新项目的人来说,COBOL 几乎已经消亡了。编写的新 COBOL 项目非常非常少。...不就是因为 COBOL 老了吗?不是。COBOL 比 Fortran 略微年轻, Fortran 在它的小众社区中出奇地健康和充满活力。...承诺确实会随时间改变。它们必须如此。这不是一个避免所有改变的问题。这是一个管理问题。 承诺会改变多少?C 语言诞生于 1972 年,距今 50 年。...亨利・福特是世界上第一位装配线概念实际应用在工厂并大量生产获得巨大成功者。亨利・福特不是汽车或是装配线的发明者,但他让汽车在美国真正普及化。

23230

浅谈Redis通信协议

RESP简单字符串 简单字符串中不允许出现\r或\n,只能有一行。它用于以最小开销传输非二进制安全字符串,例如回复的OK "+OK\r\n" 如果要发送二进制安全的字符串,应该使用多行字符串。...RESP错误 RESP有特定的错误类型,它与简单字符串类似,只不过是把开头的+换成了-,两者之间真正的区别是客户端错误视为异常,错误中的字符串只是表示错误信息。...RESP多行字符串 多行字符串是二进制安全的,最大长度是512MB。...n" 多行字符串也可以用来null "$-1\r\n" 当服务器返回Null多行字符串时,正常客户端是不应该返回空字符串的,而是应该返回nil对象。...每个元素都是RESP类型的 空数组表示为: "*0\r\n" 数组中的元素可以是不同类型的: *5\r\n :1\r\n :2\r\n :3\r\n :4\r\n $6\r\n foobar\r\n 第一行

51540

SonarQube系列-通过配置扫描分析范围,聚焦关键问题

:::warning 包含项和排除项不应是初始分析配置的一部分。建议仅设置它们以解决问题。例如,当您注意到某个分析选取了您不想分析的文件时。...任何文件中位于起始模式与其相应的结束模式之间的任何代码都将被忽略「注意:」 如果找到第一个正则表达式但未找到第二个正则表达式,则文件末尾被视为块的末尾。 正则表达式不匹配多行。...示例 :::success 只检查“Bean”对象上的“Magic Number”规则,不检查其他任何东西: 规则键模式:checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck...programs_ in the directories:bank/creditcardbank/bankcard 规则键模式 1:cobol:COBOL.GotoTransferControlOutsideCurrentModuleCheck...文件路径模式 1:bank/creditcard/**/* 规则键模式 2:cobol:COBOL.GotoTransferControlOutsideCurrentModuleCheck 文件路径模式

66420

PEP 8 —Python代码风格指南(一)

在使用悬挂式缩进时,应注意下面的问题:在第一行不应该有任何参数(悬挂式缩进时),并且应该使用进一步的缩进来清楚表示参数的延续线。...,值得注意的是,在多行条件语句中,左括号加空格再加上两个字符关键字的组合的形式会为多行条件的后续行创建一个自然的4空格缩进。...通过表达式包含在括号中,可以在多行上分割长行。这些应优先于使用反斜杠进行行连续使用。 有时,反斜杠可能仍然适用。...在一系列相关的单线程程序里(例如,一组虚拟实现),不应该使用空行。 在功能函数中使用空白行,应当谨慎地指示逻辑部分。...Python接受ctrl-L的形式的作为空格; 许多工具这些字符视为页面分隔符,因此您可以使用它们来分隔文件的相关部分的页面。

1.1K90

5 种可能在 10 年后消失的编程语言

这一进步带来的其中一个不幸的副作用是一些旧的开发语言因为被取代进入了历史的垃圾堆。如果一门语言不能随着时间的推移保持其价值,它要么逐渐变得默默无闻,要么成为更新、更好的语言。 ?...虽然用COBOL开发的系统仍然存在,但当一些政府机构计划彻底更新他们的应用系统时,它们会发现已经几乎没有能够完全掌握COBOL语言的开发人员了。...它在聚光灯下度过了坚实的十年,但即便如此,因为种种原因,它最终出现在本文的列表中。 那为什么我认为Ruby可能会消失呢?导致其衰退的一个因素是速度。...Swift已经成功地实现了较高的稳定性和用户采用率,苹果公司仍在重写Obj-C库,以使旧语言的支持者更容易过渡。...但如果你正在从事开发的工作或计划通过某一种语言进入软件开发行业,你不应该只选择最时髦的选择,或者被炒作出的开发语言,你要综合通过功能、市场需求和可见的未来发展潜力几个角度去评估,这样会更好。

55430

一文弄懂Python代码规范

使用悬挂缩进时,应考虑以下事项:第一行不应有参数,并且应使用进一步的缩进清晰地表示它是一行的延续。...可以通过在括号内包装表达式来长行分成多行。这应该优先于使用反斜杠进行行连续。 反斜杠在某些情况下仍然是适当的。...Python控制-L(即^L)换页符视为空白字符;许多工具这些字符视为分页符,因此可以使用它们来分隔文件中相关部分的页面。...Multi-line Docstrings|多行文档字符串 多行文档字符串包括一行摘要,就像单行文档字符串一样,后跟一行空行,然后是更详细的描述。...异常派生自 Exception 不是 BaseException。直接从 BaseException 继承应该保留给那些几乎总是不应该捕获的异常。

22510

程序员编程生涯中的八大易犯职业错误 你中招了吗?

坦白来说,有些人可能是因为被父母强迫(如果你没有生在美国),或者觉得编程挣钱多才加入了这一行。你并不是从小就喜欢计算机,而且你压根不喜欢软件开发。...▌陷阱1:在某项技术上逗留太久 我知道你喜欢微软的C#,或Java、JavaScript、Python、Cobol。但是,绝大多数的技术都会经历一个生命周期:兴起、高峰、外包、萎缩和消亡。...如果你在二十世纪八十年代从事Cobol的话,那么表明你非常厉害。如果换到二十世纪九十年代初从事Cobol的话,你可能面临失业的风险。...但是接下来,在这项技术火热的时候,你需要与所有人竞争;当风向突然改变时,你需要一个全身退的计划。 例如,我曾在微软从事C++的开发,当时Java出现了。...▌陷阱7:不了解或不关心自身的价值 “我不喜欢为了钱工作。”那就去找个别的兴趣爱好吧。无论如何,不要纯粹为了钱工作。但是也不应该做同样的工作,却拿着别人一半的工资。了解自身的价值,然后努力争取。

59520

行走在消失中的5种编程语言

需要指出的是,旧的编程语言技能并非一定会随着时间推移贬值,相反类似Cobol这样的编程技能在特定行业(例如金融)随着时间推移甚至会增值。...尽管如此,由于Object-C在iOS和MacOS上留有大量软件“遗产”,因此Object-C不可能在短期内消亡,但是从TIOBE的编程语言排行榜来看,Object-C的人气确实已经一落千丈。...三、Visual Basic.NET 虽然微软Visual Studio发展成了能够支持iOS和Android应用开发的跨平台IDE,但是Visual Basic.NET(请不要与前任Visual Basic...不过如今Visual Basic.NET如今面临来自C#的强力挑战,很多年来,开发者更加乐于使用C#开发Windows程序,C#在TIOBE的排名也是居高不下。...五、COBOL COBOL是编程语言中的“活化石”和“活传奇”,也是数字商业文明的奠基石之一,但是随着大型企业逐渐向新的语言和平台国度,COBOL的使用范围已经逐渐萎缩到仅限于主机系统维护中。

1.2K130

行走在消失中的5种编程语言

需要指出的是,旧的编程语言技能并非一定会随着时间推移贬值,相反类似Cobol这样的编程技能在特定行业(例如金融)随着时间推移甚至会增值。...尽管如此,由于Object-C在iOS和MacOS上留有大量软件“遗产”,因此Object-C不可能在短期内消亡,但是从TIOBE的编程语言排行榜来看,Object-C的人气确实已经一落千丈。...三、Visual Basic.NET 虽然微软Visual Studio发展成了能够支持iOS和Android应用开发的跨平台IDE,但是Visual Basic.NET(请不要与前任Visual Basic...不过如今Visual Basic.NET如今面临来自C#的强力挑战,很多年来,开发者更加乐于使用C#开发Windows程序,C#在TIOBE的排名也是居高不下。...五、COBOL COBOL是编程语言中的“活化石”和“活传奇”,也是数字商业文明的奠基石之一,但是随着大型企业逐渐向新的语言和平台国度,COBOL的使用范围已经逐渐萎缩到仅限于主机系统维护中。

1K60

【Python】学习笔记day2

2.段注释(文档字符串) 使用三引号引起来的称为"文档字符串",也可以视为是一种注释....这种注释的特点有: 可以包含多行内容 一般在文件/函数/类的开头 """或者'''均可(两种是等价的) 如: """ 这是文档字符串 这是文档字符串 这是文档字符串 """ 3.注释的规范 内容准确...篇幅合理:注释既不应该太精简,也不应该长篇大论. 使用中文:一般中国公司都要求使用中文写注释,外企另当别论. 积极向上:注释中不要"夹带私货"....,如: 通过转义字符\+"双引号转义后,得到的打印结果为: 3.换行 Python中一句代码不能随便换行,因为Python是读一行执行一行,读到行末发现不符合语法规则就会给程序员报错....如两个print语句写在一行,输出时第二个字符串还是会输出到下一行: 4.三引号跨行字符串 用三个连在一起的单引号或双引号包裹住文字,Python就会把新的一行当成内容的换行,不是代码语句的结束.

6810

Python和JavaScript在使用上有什么区别?

JavaScript在Web开发中得到了如此广泛的应用,因为它是一种多功能语言,为我们提供了开发Web应用程序组件所需的工具。...JavaScript只有两种数值类型:Number和BigInt。整数和浮点数都被认为是Number类型。...该符号之后同一行上的所有字符均被视为注释的一部分。 在JavaScript中,我们写两个斜杠(//)来开始单行注释。 ?...多行注释 在Python中,要编写多行注释,我们要对每一行程序前都加上#号,以标识这行为注释。 在JavaScript中,多行注释以/*开头,以*/结束。这些符号之间的所有字符都被视为注释的一部分。...如果我们使用JavaScript(0 == "0")检查上一个示例的“整数与字符串”比较的结果,则结果是True不是False,因为在比较之前值转换为相同的数据类型: ?

4.8K20

马斯克最新访谈完整版:追求最大真实性的人工智能极其关键,AI不应被教导说谎

我认为有三个领域产生最为显著的影响——互联网、可持续能源(太阳能作为生产端,电力作为消费端),以及人类成为多行星物种。”...让人类成为多行星生命,成为在群星间穿梭的太空文明。我们需要对未来抱有热情。生活不应只是解决一个又一个问题,而应拥有那些能够触动我们内心,让我们每天醒来都充满期待的梦想。...我们应当文明视为一种脆弱的存在。是的,历史并非总是呈现出一个明确的上升轨迹。近年来,我们见证了诸多文明的兴衰更迭。马斯克:我相信在座的各位,大多数都已涉猎过历史。...然而,我认为我们必须努力克服作为单一行星文明的“费米过滤器”。这一说法或许对许多人而言略显抽象,但我认为其重要性不言喻。我所倡导的并非简单地从地球迁移到另一颗星球,然后任由地球走向衰亡。...我们追求的是成为一个多行星文明,这样的布局赋予我们行星间的冗余性,确保任何单一事件都无法将我们的文明推向终结。这便是让生命实现多行星存在的意义。

30710

Eclipse下载、安装、配置、常用快捷键详解,Java最好的开发软件

虽然大多数用户很乐于 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。...尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。...{time} * ${tags} */ 常用快捷键的使用 补全代码的声明:alt + / 快速修复: ctrl + 1 批量导包:ctrl + shift + o 使用单行注释:ctrl + / 使用多行注释...: ctrl + shift + / 取消多行注释:ctrl + shift + \ 复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up 删除指定行的代码:ctrl...+ d 上下移动代码:alt + up 或 alt + down 切换到下一行代码空位:shift + enter 切换到上一行代码空位:ctrl + shift + enter 如何查看源码:ctrl

1K30

Redis协议规范(译文)

实际上错误与RESP 单行字符串完全相同,但第一个字符是减号' - '字符不是加号。 RESP中单行字符串和错误之间的真正区别在于客户端错误视为异常,组成错误类型的字符串是错误消息本身。...但是,这样的功能不应该被认为是至关重要的,因为它很少有用,并且有限的客户端实现可能只返回通用的错误条件,例如false。...在这种特殊格式中,长度为-1,并且没有数据,因此Null表示为: "$-1\r\n" 当服务器使用Null 多行字符串回复时,客户端库API不应返回空字符串,而应返回nil对象。...例如,Ruby库应返回'nil',C库应返回NULL(或在reply对象中设置特殊标志),依此类推。 RESP 数组 客户端使用RESP 数组命令发送到Redis服务器。...例如,四个整数和批量字符串的列表可以编码如下: *5\r\n :1\r\n :2\r\n :3\r\n :4\r\n $6\r\n foobar\r\n 服务器发送的第一行是* 5 \ r \ n,以指定将跟随五个回复

98830
领券