ACM
BLOG@CACM

另一个冯·诺伊曼

Klára Dán冯·诺伊曼是谁?

我喜欢阅读早期计算历史(即1960年以前),例如Herbert Bruderer的BLOG@CACM帖子.我很熟悉杰出人物对计算机历史的贡献,比如戈特弗里德莱布尼兹查尔斯巴贝奇而且Ada Lovelace乔治·布尔克劳德·香农西德尼教堂阿兰·图灵莫里斯·威尔克斯Konrad ZuseJohn Atanasoff而且Clifford浆果j . Presper埃克特而且约翰Mauchly约翰·冯·诺依曼霍华德·艾肯而且霍珀以及其他许多人。

我也意识到,女性在计算机方面的许多贡献一直被低估,包括最初的6名ENIAC程序员的工作(凯·麦克纳尔蒂贝蒂·詹宁斯贝蒂斯奈德Marlyn Meltzer弗兰Bilas,露丝Lichterman),即EDSAC程序员比阿特丽斯Worsley美国宇航局的人类计算机所面临的挑战(包括凯瑟琳•约翰逊多萝西沃恩,玛丽杰克逊)的软件贡献玛格丽特·汉密尔顿而且艾伦羁绊到爱德华·洛伦兹早期对混沌理论的研究,毫无疑问还有很多其他的研究。

最近,当我无意中看到记者凯蒂·哈夫纳(Katie Hafner)在《纽约时报》上发表的以下声明时,我感到很惊讶科学美国人网站

第一个在计算机上执行的现代风格的代码是由一位名叫Klára Dán von neumann的妇女在20世纪40年代编写的,她的名字是Klári,发给她的家人和朋友。她编写的历史性节目被用于开发热核武器。

Klára Dán冯·诺伊曼?我很熟悉约翰·冯·诺伊曼,但这个Klára是谁?

我对CS的同事们(包括几名女性)进行了一次非科学的快速调查,发现他们中也没有人听说过她。我们怎么可能从来没有听说过编写第一个现代计算机代码的人呢?这是一个值得探索的谜!

凯蒂·哈夫纳致力于第二季她的迷失的科学女性播客Klára的故事。哈夫纳出色地揭示了Klára的故事,解释了她是谁,她如何成为一名计算机程序员,以及为什么很少有人听说过她。作为一个引子,我要提一下Klára丹1911年出生于匈牙利,14岁时获得了全国花样滑冰冠军,1938年嫁给了约翰·冯·诺伊曼,随他搬到普林斯顿,尽管除了高中三角学之外,她几乎没有接受过正规的数学培训,但她在二战期间成为普林斯顿统计计算小组的负责人。战后,她帮助改造了ENIAC从一个硬编程的机器到一个存储程序的机器,然后编写机器代码程序,使用蒙特卡洛模拟方法模拟核裂变和聚变,并最终促成了第一次成功天气预报软件项目

Klára Dán冯·诺伊曼更深层的故事令人着迷,我强烈推荐哈夫纳的故事迷失的科学女性其中包括对历史学家乔治·戴森(George Dyson)和托马斯·黑格(Thomas Haigh)、经济学家安妮·菲茨帕特里克(Anne Fitzpatrick)等人的采访。如果你更喜欢阅读而不是听,每集都包含一份书面文本。或者,如果您更喜欢阅读关于更广泛的ENIAC项目的书籍,请参阅ENIAC在行动,其中包括Klára的一些报道。

齿顶高:根据托马斯·黑格等人的一篇文章。, Klára于1948年4月在ENIAC上运行了她的第一个蒙特卡洛模拟代码。这无疑使她成为第一个在电脑上编写和运行“现代风格”代码的人在美国

然而在欧洲,康拉德·祖兹一直在开发他的Plankalkul编程语言至少从1943年开始Zuse互联网档案馆的一份出版物可追溯到1946年。这表明他很可能在1948年之前就开始编写“现代风格”的代码。更进一步,在他的书中重新自食其力Lippe教授说,当Zuse被要求用他的Z4计算机来解决一个简单的微分方程时,他立即在他的Z4上编程并解决了这个问题。它没有说明是否Zuse编程这个解决方案使用Plankalkul或其他一些方法,但这次成功的演示导致Z4被借给苏黎世联邦理工学院,在那里它从1950-55年使用。虽然Z4的编程演示是在1949年进行的,但Zuse能够“立即”编写出方程的解,这一事实表明,在此之前,他可能已经编写和运行了一段时间的程序,甚至可能是在1948年4月之前。

这些发生在欧洲的事件并没有贬低Klára Dán冯·诺伊曼对早期计算机的贡献,她的故事仍然引人入胜。但还需要更多的研究来确定是她还是康拉德·祖斯(或其他人)编写和运行了第一个“现代风格”的计算机代码。

乔尔·c·亚当斯是卡尔文大学计算机科学的名誉教授。


没有发现记录

登录为完全访问
»忘记密码? *创建ACM Web帐户
Baidu
map