在本文写作的时候,在2020年7月,Covid-19大流行已经在美国造成超过133,000人。死者是不成比例的黑人和拉丁人的人和雇主无法或不允许的人远程工作。在大流行期间,我们已经看到我们的技术基础设施更加重要 - 从允许人们带来手段和特权的通信技术,以传播公共卫生信息或致命,政治化错误信息的平台。我们还看到了一些基础设施,在越来越大的负荷下运行了社会安全净分解。这包括国家失业系统,即支付工人通过税收的贡献。在全球化的大流行中,能够从家里工作,戒掉和生活在储蓄上,或者被解雇,并制定失业救济人士从字面上成为生死攸关的问题。
由于我们通过铺设了越来越多的工人,我们的技术基础设施的裂缝在春天变得痛苦地显而易见。这么多人立即提出失业,计算机的失业索赔系统开始发生故障。在全国各地,电话线卡住,网站坠毁,数百万人面临无法支付租金,医学或食物的可能性。
随着灾难展开的,几个国家政府将其归咎于老年人,据说是在COBOL编写的令人讨论的计算机系统,这是一个在20世纪50年代末起源的编程语言。至少十几个国家失业系统仍然在这一六十一岁的语言上运行,包括帮助在加利福尼亚州,科罗拉多州和新泽西州提供十亿美元或更多的资金。当失业声明的洪水袭来时,浩劫似乎对COBOL系统造成批评是如此普遍,许多国家显然没有足够的程序员来修复损害;新泽西州的州长甚至公开恳求了解语言的志愿者。
但那么发生了一些奇怪的事情。当COBOL程序员急于提供服务时,陈列COBOL的国家政府并没有接受帮助。事实上,它证明了这些国家并不真正需要开始。由于许多原因,COBOL在这场危机中是一种易于替代的替罪羊 - 但实际上,什么失败不是技术。
关于失业索赔的最显着的事情之一是难民制度可能突然出现故障,但他们从未有过。世界各地的许多计算机化政府和业务流程仍然持续,并积极地用COBOL编写,从全球各地协调几乎每张信用卡交易到管理大约一千万美国退伍军人的残疾福利制度。这种语言仍然如此重要的是IBM最新的最快的“Z”系列的大型机将COBOL支持作为关键功能。
六十年来,用COBOL编写的系统已经证明了非常强大 - 这正是他们所设计的。 COBOL于1959年设想,当时一位名叫玛丽HAWES的计算机科学家在商务设备制造商Burroughs的电子部门工作,呼吁宾夕法尼亚大学的计算机专业人士。 Hawes希望将行业,政府和学术专家携带共同设计一种用于基本业务功能的编程语言,尤其是金融和会计,这很容易适应不同组织的需求,以及在不同计算机公司制造的大型机之间的便携式。
霍斯召集的小组演变成一个叫做Codasyl的身体,数据系统会议语言,包括来自主要计算硬件制造商的计算机科学家以及政府和军队。 Codasyl设置为设计一种更易于使用的编程语言,更容易阅读,而且比任何其他编程语言更容易维护。
委员会的中央洞察力是使用普通英语的术语设计语言,以比其他语言更自我解释。随着COBOL,它代表了“常见的商业导向语言”,目标是使得该代码如此可读,程序本身将记录它的工作原理,允许程序员更容易理解和维护代码。
COBOL是一种“面向问题的”语言,其结构围绕业务和管理用户的目标设计,而不是对科学用户需要解决的复杂数学问题的类型最大限度地灵活。 Cobol,Jean Sammet的主要架构师,然后是Sylvania Electric的研究员,后来在IBM的经理写道,“它肯定是预期的(和预期的)该语言可以被新手程序员使用并由管理层读书。” (尽管开创性的计算机科学家Grace Hopper经常被称为“COBOL的母亲”,她参与发展语言的规范很少; Sammet是真正应得的标题的人。)
其他早期的高级编程语言,例如Fortran,一种用于执行复杂的数学函数的语言,如果您不是语言的经验丰富的用户,则难以理解的特殊缩写和数学符号。例如,虽然Fortran程序需要程序员了解数学公式符号,而写命令如:
正如您可以从COBOL版本讲述的那样,但可能不是来自Fortran版本,这行代码是一种(简化)的示例,但两种语言如何计算社会保障支付并将总额达到便士。因为它被设计不仅仅是写入而且还要阅读,COBOL将使计算机化的业务流程更清晰,为原始程序员和管理者以及那些长期维护这些系统的人。
便携式,更容易使用的编程语言是一个革命性的想法,并提出了之后的许多编程语言。然而,即使在它出生之前,COBOL几乎发表了死亡。 1960年,该语言规范发布的一年,代号为霍华德Bromberg委托了一点“Cobol Tombstone”作为一个实用的笑话。博罗伯格,电子公司RCA经理,他早些时候在她的流动语言上与Grace Hopper一起工作,担心每个人终于完成设计COBOL,竞争对手的竞争对手将席卷市场,将用户锁定在一个制造商的机器线上可能只运行的编程语言。
但是,当COBOL于1960年出来时,玛丽霍斯初次召唤行动后不到一年,它绝不是抵达时死亡。 COBOL最早的演示表明语言可能是普遍存在的硬件。 “这方面的意义,”Sammet写道,具有特征轻描淡写的是它意味着它意味着“可以真正实现的兼容性”。突然间,计算机用户拥有一个全功能的跨平台编程语言,比以前来自的任何东西更大的力量。 COBOL是一个失控的成功。到1970年,它是世界上使用最广泛的编程语言。
在随后的几十年中,已经编写了数十亿美元的COBOL代码,其中许多仍在金融机构和政府机构中运行。该语言已不断提高和给予新功能。然而,COBOL被计算机科学领域内的许多人嘲笑为弱势或简单的语言。虽然在技术条款中被欺骗,但这些批评已经在更深层次的资源上绘制:早期计算机编程的文化和性别动态。
Warning: Can only detect less than 5000 characters
在一个具有升高的男孩天才和Rockstar编码器的领域中,晦涩的黑客和复杂的黑匣子算法,它可能是难怪委员会设计的语言意味着更容易学习和使用 - 这是由包括多个团队创建的权威职位的妇女将被尊重低尊重。但现代计算已经开始变为撤消,并撤消我们社会的其他地区,通过该领域对自己的高度看法,并通过它将权力集中在误认为是技术,政治和经济问题的程序员手中的权力常常有灾难性的结果。
一个全球大流行,其中更多的人比以往任何时候都在申请失业情况是COBOL系统从未设计过的情况,因为这一规模的全球灾难永远不会发生。然而,即使在这场危机中,COBOL系统实际上并没有崩溃。虽然新泽西州的总督为COBOL程序员发出了绝望的请求,但后来的调查显示,它是本网站,通过该网站,通过该网站,通过该网站,通过该网站,通过该网站,通过该网站提出索赔,其在比较较新的编程语言Java中,负责错误,故障和放缓。处理那些索赔的后端系统 - 用COBOL写的人 - 没有被责备。
那为什么COBOL被诬陷为罪魁祸首?这是一个常见的小说,即计算技术在几年甚至几个月内倾向于过时,因为这销售了更多的消费电子产品。但是当涉及到大规模计算基础设施时,这从未如此。这种误解,并通过越来越有毒的编程文化摧毁的语言历史,使COBOL成为一个简单的替罪羊。但是,COBOL对最近的失败责备的叙述撤消本身:当代码实际上意味着易于阅读和维护时,COBOL无法远远进入。
也就是说,即使是最强大的系统也需要适当的维护,以便使用新的计算技术来解决错误,添加功能和接口。尽管他们所表演的基本功能,但许多COBOL系统都没有得到很好的照顾。如果他们在目前的危机中接近摇摇欲坠,那么它就不会因为技术本身而且。相反,它是由于紧缩逻辑,这么多州和地方政府屈服于屈服。
为了关心技术基础设施,我们需要维护工程师,而不仅仅是系统设计师 - 这意味着为人们支付,而不仅仅是为了产品。 COBOL永远不会意味着将程序员剪掉了等式。但随着州政府迁移削减预算,他们越来越少倾向于支付维持关键系统所需的劳动力。如果国家预算削减,许多应该在薪水中维持和更新COBOL失业系统的薪酬和更新COBOL失业系统。因此,这些系统可能变得脆弱,并且在危机中,由于缺乏维护,它们易于崩溃。
这是紧缩缺乏对人民的投资 - 而不是由州政府扣去的方便小说,那个具有过时技能的程序员退休 - 在最近的危机前取消了Cobol程序员年份。现实是,那里有很多新的cobol程序员可以做这份工作。事实上,COBOL计划的Facebook集团的大多数人为二十五至三十五岁,并且在全球培训和维护COBOL系统的人数只是在增长。许多与COBOL一起工作的人在20世纪90年代或2000年代毕业,并花了大多数二十一世纪的职业生涯维护和编程COBOL系统。
如果应该在薪水中仍然存在的政府程序员保持失业制度,那么失业保险制度的失败是一个很好的机会,以满足全国各地人民的生命或死亡需求。' t发生了。但是,这些程序员可能需要打破他们的Java技能来解决问题。因为,尽管COBOL系统的年龄,当危机击中时,COBOL匆匆缠绕,非常稳定。
实际上,现今的技术可以使用更多的弹性和可达性,即COBOL所带到计算的COBOL - 特别是对于具有广泛影响的系统,将被广泛使用,并且将是许多手所需维护的长期基础设施将来。从这个意义上讲,COBOL及其COSAPEATING展示了我们在硅谷或政府中很少的高科技的一个重要方面,似乎是理解的。较旧的系统具有价值,不断为现有基础设施的牺牲短期利润建立新的技术系统。事实上,社会可以采取的最堕落路径之一。
正如我们在这个大流行的中间站在中间,就是时候让我们共同重新考虑并重新计算许多所谓的技术创新和创新者的价值带来民主。当这些贡献围绕货币化缺陷或在现有的经济,社会或政治制度中的差距而不是做平凡,而不是照顾和修复我们所有人都依赖的系统,我们最终比解决方案更好,更多替罪羊而不是在我们真正出错的地方见解。
国家失业系统的失败与各种公共基础设施的失败之间存在类比:飓风桑迪在纽约城地铁系统中遇到了艰难的,因为它也被几十年的剥夺药物削弱了。飓风卡特里娜飓风摧毁了新奥尔良的黑人生命和社区,因为堤防维护工作是联邦政府责任的责任已经到期,是种族主义资源分配的结果。 Covid-19继续蹂躏美国比任何其他国家都要多,因为面对公共卫生危机所需的联邦基础设施已经被挖空了几十年,并特别蔑视给人们利润的行政,如果在所有人,关于美国在美国的主要黑人和拉丁蛋白人,谁是不成比例的死亡。
如果我们想在大流行中照顾人们,我们也必须愿意支付劳动力的支付。这意味着治疗科迪德患者的护士和医生;需要更小的在线课程的学生和教师返回学校;和每天冒着生活的杂货工人。它还意味着在关心数字的工程师中制作长期投资
......