大数据文摘出品

来源:IEEE

编译:刘思佳、小七、蒋宝尚

人工智能的历史告诉我们:随着科技的进步,机器会越来越聪明,但却鲜少涉及人类在其中发挥的重要作用,包括怎么设计机器的原型,以及怎么训练它等等。

最近,IEEE Spectrum开了一个AI历史系列,主要探讨了AI史上人类的作用,例如发明家、思想家、工人或者工程师是如何创造出可以复制人类思想和行为(或者至少看似)的算法。

这个系列共有六个部分,本文是第二部分《设计ENIAC的程序媛》,阅读第一部分,请戳这儿。

1946年2月14日,记者们聚集在宾夕法尼亚大学摩尔工程学院,目睹了世界上第一台通用电子数字计算机之一——电子数字积分计算机的公开演示(ENIAC)。

Arthur Burks是ENIAC团队的数学家和高级工程师,负责展示机器的功能。他首先让计算机一起添加了5,000个数字,1秒后他证明了机器可以在超短的时间内计算出炸弹轨迹,这比炮弹从枪口发出到达目标所需的时间更短。

记者们留下了深刻的印象。据他们所知,所有伯克斯所要做的就是按下一个按钮,机器就会瞬间计算出结果,而这个计算过程如果由人来完成需要好几天的时间。

记者不知道的是,计算机能成功运行得益于六名女程序员背后付出的努力,这些程序媛们曾经都亲自经历了这样的计算过程,没有她们的艰辛工作就不会取得如此巨大的突破性进展。

Betty Jean Jennings(左)和Frances Bilas(右)正在操作ENIAC的主控制板

第二次世界大战初期,计划建造一个可以计算炸弹轨迹的计算机。摩尔工程学院正在与弹道研究实验室(BRL)合作,在那里一支由100个人组成的团队接受了手工计算炮弹射击台的训练。

这项任务需要高水平的数学技能,包括解决非线性微分方程的能力以及使用差分分析仪和算尺。然而,这被认为是文书工作,对于男性工程师来说也是一项繁琐无味的工作。因此,BRL聘请的大多数是拥有大学学位并表现出很高的数学才能的女性来处理这项工作。

随着战争的进展,预测炸弹飞行路径的能力成为军事战略不可或缺的部分,而BRL则面临越来越大的压力,他们需要尽快拿出成果并投入使用。

1942年,物理学家John Mauchly撰写了一份备忘录,建议构建一个可编程的通用“电子计算器”,它可以使计算过程自动化。 到1943年6月,Mauchly和电气工程师J. Presper Eckert一起获得了建立ENIAC的资金。

电子计算机的目的是取代BRL的数百名的人类团队,使计算过程更快,更有效。然而,Mauchly和Eckert意识到他们的新机器需要通过穿孔卡进行编程才能计算轨迹,这是IBM几十年来用来编程其他机器的技术。

Adele和Herman Goldstine是一对夫妇,当时领导BRL的人类计算业务,他们认为,这项任务应该由他们小组中最擅长数学的人来完成。他们共同选出六位女性——Kathleen McNulty, Frances Bilas, Betty Jean Jennings, Ruth Lichterman, Elizabeth Snyder, 和 Marlyn Wescoff,让她们从从计算工具晋升为机器操作员。

Elizabeth "Betty" Snyder正在研究ENIAC

她们的首要任务是从内到外熟悉ENIAC,研究机器的蓝图,以了解其电路、逻辑和物理结构。其中有很多值得学习的东西:这个30吨重的庞然大物占地约140平方米(1,500平方英尺),使用超过17,000个真空管,70,000个电阻器,10,000个电容器,1,500个继电器和6,000个手动开关。由六名操作员组成的团队负责配置和连接机器以执行特定的计算,处理穿孔卡设备以及调试其操作。这有时会需要操作员在机器内爬行以更换有故障的真空管或电线。

实际上在战争期间,ENIAC并没有及时完成炸弹轨迹的计算。但不久之后,John von Neumann就开始用它来进行核聚变计算。这需要使用超过100万张穿孔卡。而来自洛斯阿拉莫斯的物理学家刚好有操作员的编程经验,知道如何同时处理如此多的操作。

ENIAC的程序员之一Kathleen McNulty

至此,女性程序员的贡献都没有得到认可或赞扬。这在一定程度上是因为编程机器仍然与人类计算密切相关,因此被认为是一种“亚专业”女性的工作。领先的工程师和物理学家更专注于设计和构建硬件,因为他们认为硬件对计算的未来更为重要。

出于这个原因,当ENIAC于1946年最终呈现给媒体时,六位女性操作员仍然未露面,这是冷战的曙光,美国军方热衷于展示其技术实力。工程师们将ENIAC表述为一台自主的智能机器,他们宣扬了一种偏颇的技术优势,同时也隐藏了人工做出的贡献。

这种公关策略奏效了,它影响了未来几十年媒体对计算机的报道。在关于ENIAC遍布全球的新闻报道中,该机器占据了中心位置,被称为“电子大脑”,“巫师”和“人造机器人大脑”。

几乎没有提到六位女性操作员的艰苦而坚韧的工作,也忽略了她们曾经为了实现所谓的“机器智能”爬过的机器,以及换过的电线和真空管。

相关报道:

https://spectrum.ieee.org/tag/AI+history

美国第一台电子计算机是由女程序员编写的相关推荐

  1. 人工智能秘史(二):美国第一台计算机背后的女程序员

    相关文章:人工智能秘史(一):会下棋的土耳其机器人 1946年2月14日,记者纷纷聚集到宾夕法尼亚大学摩尔工程学院(Moore School of Engineering),准备见证全世界最早的通用电 ...

  2. 1939年美国第一台电子计算机,1 世界上第一台电子计算机诞生于年

    1 世界上第一台电子计算机诞生于 年. A)1952 B)1946 C)1939 D)1958 [解析]世界上第一台名为ENIAC的电子计算机于1946年诞生于美国宾夕法尼亚大学. 2 计算机的发展趋 ...

  3. 世界上第一台电子计算机到底是谁发明的?

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 1946年,世界上第一台电子计算机"ENIAC"在美国宾夕法尼亚大学诞生,在世界范围内引起 ...

  4. 街上第一台电子计算机是,南京信息工程大学滨江学院2009级《计算机基础》(文科)a试卷(含答案)【最新】.doc...

    南京信息工程大学滨江学院2009级<计算机基础>(文科)a试卷(含答案)[最新].doc 南京信息工程大学滨江学院 2009 ─ 2010 学年 第 一 学期 计 算 机 基 础(文) 课 ...

  5. 历史上第一位从事游戏开发与设计的女程序员

    编者按:一直以来,女性软件开发人员数量稀少,尤其是在早期人们的刻板印象中,她们的工作能力.学历高低很容易其备受质疑的方面.实际上,家庭环境.学校教育.婚姻生活很大程度上影响了女性软件开发工作者的人生道 ...

  6. 第一台电子计算机采用哪位科学家,计算机基础知识试题及答案解析

    计算机基础知识参考试题及答案解析 一.单选题 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [答案]C) [解析] ...

  7. 世界上第一台多用途计算机是,世界上第一台电子计算机--ENIAC.doc

    文档介绍: 世界上第一台电子计算机--ENIAC 世界上第一台电子计算机叫 ENIAC (电子数字积分计算机的简称,英文全称为 Electronic Numerical Integrator pute ...

  8. 研究第一台电子计算机的过程,世界上第一台计算机诞生的过程

    世界上第一台计算机诞生的过程 世界上第一台电子计算机诞生过程 世界上第一台电子计算机诞生过程 世界上第一台电子计算机是个庞然大物:重30吨,占地150平方米,肚子里装有18800只电子管.它是1954 ...

  9. 电子计算机eniac诞生于哪年,第一台电子计算机eniac诞生于哪年

    语音内容: 大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 第一台电子计算机eniac诞生于1946年,1946年2月14日,世界上第一台电脑ENIAC在美国宾夕法尼亚大学诞生. ...

最新文章

  1. JQUERY搞的相册导航DEMO教学,总有一款合心意
  2. Magento(麦进斗)安装问题
  3. .pth is a zip archive (did you mean to use torch.jit.load()?)
  4. java回顾之继承 二
  5. 【C++】this指针
  6. 360安全浏览器兼容模式怎么设置_测试新手一定要知道:最实用的Web兼容性测试经验都在这...
  7. centos7 致命错误:curl/curl.h:没有那个文件或目录 #include curl/curl.h
  8. Linux求100内的质数,用SQL计算100以内的质数
  9. 20155311高梓云的随笔
  10. php数据库find(),db_find()
  11. el 能否定义作用域变量_JS块级作用域和let,const,var区别
  12. 鼠标不受控制一直向右移动的解决办法
  13. 深度学习(deep learning)发展史
  14. oracle执行计划px,【Oracle】并行等待之PX Deq: Execution Msg
  15. jquery.qrcode.js生成二维码
  16. excel将一个工作表根据条件拆分成多个工作表,并将多个工作表怎么拆分成独立表格
  17. js 数据类型之字符串
  18. 检测不到声卡High Definition Audio控制器显示代码10?驱动人生教你如何解决问题
  19. 中国RFID市场规模及结构浅析
  20. Golang seelog 使用入门简介

热门文章

  1. JS第三方中间件的延伸
  2. 界面之间是如何传值的
  3. 使用元数据设计测试用例
  4. 1.在VS2010中文版中开发WP7程序
  5. Windows下启动停止SQL Server 2005服务
  6. 【转】 使用 AppFuse 快速构建 J2EE 应用
  7. mysql查找执行效率慢的SQL语句
  8. 使用Java方法实现 Double和String相互转化
  9. 孤儿进程与僵尸进程[总结]
  10. hadoop基础教程