对过去的误解

凯瑟琳·克莱曼Katherine Kleiman)的一篇文章于2019年6月发表在普林斯顿大学的网站上,但由于未知原因而从那儿失踪。 Kleiman-ENIAC编程历史项目的创始人,历史学家,ICANN创始团队的成员

人们问我为什么开始研究计算机的历史。 现在有与互联网相关的众多法律和政策-那么为什么要深入研究1940年代的旧技术呢? 原因是过去是一个序幕,编程的先驱及其创新可以为我们解决当前的难题提供思路。 过去的误解可能导致我们在精确科学方面的问题,而从事计算机科学的妇女和少数民族所占的比例很低。

在ENIAC程序员项目的20年研究中,我学到了两件事。 首先:妇女(和男人)在第二次世界大战期间和之后从事了令人难以置信的计算机创新,而这项工作为现代计算机和编程奠定了基础。 第二:一些历史学家不想讲述更完整的计算机历史,而是打算以“全白人,全人类”的方式保持对历史的观点。 但是过去向我们展示了其他东西。

创新是必须的,而必然是发明。 出色的ENIAC计算机就是一个很好的例子。 第一台现代计算机(全电子,可编程,通用)于1942年在第二次世界大战最黑暗的日子里订购。 这个故事向我们展示了一群激动人心的多样化发明家。

在美国卷入第二次世界大战开始时,军事弹道研究实验室(BRL)意识到需要计算大量弹道。 炮手需要知道以什么角度射击大炮才能击中10-15公里外的目标。 一个特殊的微分方程可以给出答案,但是它需要知道微积分的人来计算(这在当时是很少的)。 机电机器无法单独执行此操作。

1942年,BRL迁至宾夕法尼亚大学摩尔电气学院城墙的费城。 BRL招募了来自附近研究所(包括Drexel大学,Temple大学和Chestnut Hill College)的女数学学生。 结果,该计算机项目已发展到将近100名女性。 为了填补空缺,军队转向纽约和密苏里州的大学。 精采的女计算器每周六天昼夜不停地工作,数以千计的弹道轨迹,将结果汇总到弹道表中,然后发送给战场上的士兵。 这是一项了不起的工作。

其次,陆军和BRL同意订购一台相当实验性的机器,这是第一台现代计算机,可以加快轨迹的计算。 它被称为ENIAK或“电子数值积分器和计算器”,它的计算弹道不是在几天内,而是在几秒钟内-但前提是其发明者John Mowchley博士和J. Presper Eckert能够使它起作用,包括所有其18,000电子管。 当然,当时的首席技术专家告诉军方,ENIAC永远行不通。 但是在战争的黑暗日子里,随着新枪的制造和对弹道台的需求的增加,ENIAC对军方而言是合理的风险。

Mauchly和Eckert参与了40位ENIAC模块的建设,其中包括一群年轻的工程师-美国人,中国人,甚至是白化病。 当我们接近项目结束时,BRL的德国戈德斯坦中尉从计算机项目中选出六名女性担任ENIAC的程序员。 这些人是Mowgli Antonelli的Kathleen McNulty,Gene Jennings Bartik,Betty Snyder Halberton,Marilyn Weskoff Meltzer,Ruth Lichterman Teitelbaum和Francis Bilas Spence。

说妇女编程困难是什么也没说。 没有有关使用ENIAC的说明(它们只会在明年夏天编写),也没有用于编程的代码(它们将由ENIAC程序员Betty Halberton编写,用于下一台UNIVAC计算机,即第一台商用计算机)。 妇女研究逻辑图和ENIAC电路,并独立学习对其进行编程。 然后他们坐下来,想出如何将通过微分方程计算弹道的程序分解为计算机可以处理的小的单独阶段,就像今天的程序员一样。

然后,他们弄清楚了如何通过使用数百根电缆和3,000台交换机的“直接编程”将这些步骤编程到计算机中。 这就像现代编程一样,只是具有复杂的杂技数字。 妇女们创建了流程图来描述轨迹方程中的每个逻辑步骤以及每个物理步骤:每个开关和每条电缆的设置。 像勇敢的士兵一样,他们做了无人能及的事情。 汤姆·彼得津格(Tom Petzinger)在《华尔街日报》上发表了一篇文章 ,介绍他们的工作,“程序历史始于精明女性的工作。”

1946年2月15日,ENIAC失去了秘密身分,跌入报纸的头版。 他受到《纽约时报》,《费城晚报》和《波士顿环球报》的称赞,全世界都知道技术已经向前迈进了一大步。 当天,在摩尔的学校为高级官员和主要的陆军技术人员举行了一次示威游行,他们在演示中演示了一种计算妇女编写的弹道的程序。 该程序运行完美,并在几秒钟内实际计算出了轨迹。

战争结束后,军方要求所有6名ENIAC程序员继续他们的工作-从战场返回家乡的一名士兵没有一个能够对ENIAC进行编程。 ENIAC程序员需要BRL,以培训下一代ENIAC程序员,其中一些人对此进行了照顾。 其他人也做出了其他重要贡献:Gene Bartik带领团队将ENIAC变成了第一台能够存储程序的计算机,她最好的朋友Betty Halberton加入了Eckert Mauchly计算机公司,并为UNIVAC I(第一台商用计算机,包括C代码)编写了最重要的编程工具。 10(编程语言的前身)。

las,在工作了半个世纪之后,一小撮历史学家认为贬低ENIAC程序员的贡献是适当的。 内森·恩斯曼格(Nathan Ensmanger)在2010年出版的《计算机男孩前进》一书中,将整个章节专门介绍了“杰出的上班族”,并对那些在第二次世界大战期间积极工作的平民进行了侮辱。 尽管获得了IEEE计算机学会,计算机历史博物馆和国际科技女性奖的嘉奖,他写道:

  • ENIAC编程任务的低优先级反映在谁被选择实施该任务上。
  • 编码人员的知识和专业等级较低。
  • 在这种情况下,“软件”一词​​的使用当然是不合时宜的,而且还包含性暗示。 即使在最早的计算机开发项目中,计算机操作的“硬性”技术技能与“软性”(社会性,次要性)之间的区别也适用。

作为记录他们的故事的ENIAC程序员的朋友,我可以想像让·詹宁斯·巴蒂克(Jean Jennings Bartik)对此的反应-她的笑声和提醒我们“工程师对我们的尊重”。

历史学家的误解显然是由于军队将妇女归类为“副专业”(尽管有文凭)。 但是,从布莱奇利·帕克(Blechley Park)的历史和《女编码员:美国黑客密码和帮助赢得第二次世界大战的不朽故事》一书中,我们知道在战时如何将女性密码学家的最高机密角色隐藏在“秘书”之类的名字下。或“店员”。 为什么不通过女性的教育程度,工作质量和创新程度来评价女性呢?

ENIAC程序员的负面批评语言类似于本书的封面,其中包含一张孤独的白人站在大型计算机大型机前的照片。 总的来说,这本书发出了一个明确的信息:女孩们并不将计算机科学视为一种教育或职业。

我们可以取得更好的结果。 我向世界各地的年轻技术人员讲述ENIAC团队的故事-一支由男女共同努力,共同改变世界的团队。 观众很生气。 计算机和编程的先驱具有不同的种族和起源的知识令人愉悦和鼓舞。 我们的计算机历史十分丰富,涵盖了所有内容-那么为什么不共享它呢?

Source: https://habr.com/ru/post/zh-CN465319/


All Articles