对于仍然在我们中间的古老不朽的计算恶魔来说,COBOL是最早受到青睐的编程语言之一,但长期以来被更高效、更容易理解的语言(如Python)所取代,它可能最终会被淘汰。
那是什么?您再也看不到白色的COBOL代码了吗?好吧,事实上,你确实做到了:事实上,它有8000亿行。奇怪的是,这个数字实际上比2017年的2200亿有所增加。
与此同时,COBOL专家的数量正在减少,因为COBOL已经很老了,现在大多数公司也是如此,所以可以保证,自从一位能够解开所有代码的系统管理员以来已经过去了很多个月,而这些代码肯定比我,可能比你年长,已经离开了这座大楼,甚至离开了这个尘世。
正如TechCrunch发现的那样,希望放弃COBOL的公司因此面临两个主要问题。
首先,COBOL专家拥有稀有且紧缺的技能,因此他们的服务是有成本的(通常每小时100美元)。其次,仍然存在大量COBOL代码,这意味着翻译该代码将是一个耗时的过程。澳大利亚联邦银行在花费五年时间和7亿美元的时间来完成这一过程后发现了这一点。
简而言之,当今世界各地的企业所面临的难以克服的问题都是由于其前辈缺乏远见而造成的。
那么,解决办法是什么呢?
计算巨头IBM及其IBMZ代码助手将于2023年9月上旬进入预览版,恰逢该公司在拉斯维加斯举行的TechXchange会议。这个想法很简单:如果人类解决问题不切实际,那么我们就用当前流行语生成人工智能来代替。
新的人工智能工具有一些诱人的承诺——它声称能够在不牺牲性能和安全性的情况下将COBOL转换为Java(在我们看到它能做什么之前,这只是公关夸夸其谈),甚至还有扩展的空间作为正在使用的生成模型CodeNet,据说可以理解大约80种其他编程语言。
IBM并不是第一家认识到需要将COBOL转换为清晰的现代代码的公司,也不是第一家认识到自动化是一种新颖的东西,而且可能是实现这一目标的必要途径的公司。但IBMResearch首席科学家RuchirPuri表示,这种方法并不是要削弱COBOL更强大的方面
“如果系统的‘理解’和‘重构’功能建议应用程序的给定子服务需要保留在COBOL中,那么它将保持这种方式,而其他子服务将转换为Java,”普里在接受TechCrunch采访时说道。
然而,所有这些都伴随着通常的警告:生成式人工智能是新兴技术,并不完美,不应该在没有适当的人类监督的情况下部署。值得赞扬的是,普里至少认识到了这一点。
“与任何人工智能系统一样,企业的COBOL应用程序可能存在独特的使用模式,IBMZ的CodeAssistant可能尚未掌握,”他说。“使用最先进的漏洞扫描器扫描代码以确保代码安全至关重要。”