近日,新泽西州州长PhilMurphy在新闻发布会上表示,政府现在急需程序员可以使用COBOL语言帮助修复已使用40多年的失业保险系统的代码,每小时55-85美元。是的,你没有看错。但什么是COBOL?它是一门非常古老的编程语言,而COBOL的鼎盛时期是在1970年代,这意味着大多数美国COBOL程序员可能已经超过60岁了。受疫情影响,企业倒闭潮也席卷而来,失业人数骤增。目前,新泽西州正忙于处理失业救济申请。过去两周,新泽西州累积了超过360,000份失业救济申请,其中一半未支付,使已有数十年历史的失业制度不堪重负。但问题是,这门过于古老的编程语言在大学里已经几十年没有教授了,恐怕市面上掌握COBOL的程序员也不多。或许,程序员“退休再就业”的机会真的来了。COBOL:编程语言中的活化石COBOL(CommonBusiness-OrientedLanguage,一种通用的面向业务的语言)是一种面向过程的高级编程语言,主要用于数据处理,是目前使用最广泛的高级编程语言世界级语言。它使用300多个英文单词作为保留词,以接近英文书面语言的形式描述数据特征和数据处理过程,易于理解和学习。COBOL语言是专门为企业管理设计的高级语言,可用于统计报表、财务会计、计划、作业调度、信息检索和人事管理等。它的主要特点包括:面向文件、接近英语自然语言、通用性强、功能模块化等。这门古老的语言诞生于1959年,由“计算机软件工程第一夫人”格蕾丝·霍珀(GraceHopper)创造。GraceHeber是耶鲁大学第一位女博士,美国第一位女海军上将,她还发明了世界上第一个编译器A-0系统。但到了80年代后期,它似乎已经过时,以至于许多大学甚至没有将它纳入计算机科学课程。虽然今天肯定还有COBOL系统在使用,但50岁以下的软件开发人员很少见过,更不用说写过,甚至接触过COBOL的一行代码。即使是62岁的新泽西州州长、在高盛工作了几十年的老将,最近似乎也没有足够多地听到这个名字来正确记住它。COBOL现在也进入了60年代。这些年来,计算机行业发生了翻天覆地的变化,各种编程语言层出不穷,但神奇的是,COBOL并没有退出历史舞台,而是一直是计算机行业的中坚力量。美国政府、企业和银行。参与维护基于COBOL的系统的公司表示,95%的ATM交易通过COBOL程序进行,80%的现场交易依赖于它们,超过40%的银行仍然使用COBOL作为其系统的基础。由于COBOL具有“健壮、弹性、安全”的优点,因此从未被黑客攻击过,至今仍能正常运行。用COBOL编写的程序还有“执行难度低,不易出现编译错误”的优点。能行,但终究是“老”了。从1990年代开始,美国很多行业专家开始建议更换基于COBOL的系统,否则系统维护会越来越困难,安全漏洞也会越来越多。2016年,有专家在提交给美国国会的报告《联邦机构需要更新老化的系统》中提到更换COBOL的重要性。归根结底,COBOL确实是没有跟上时代的步伐。有人开玩笑说:“写一首俳句需要一千行COBOL。”不过这件事也说明,年纪大的程序员还是有自己的“用武之地”的……其实,有一些古老的编程语言,在一些特殊的行业中仍然被广泛使用。现在还有少数高校还在开设COBOL、Fortran等小众编程语言的课程,但教材都是上个世纪的。写代码这么多年,你学过哪门小众编程语言?
