被历史遗忘的首批程序猿

简介:
1942年,美国政府雇佣了六名数学家,进行一项高度机密的项目——为美国首台全电子数字计算机编程。她们没有任何正式的编程语言或工具,但却成功制造出一台机器,其复杂计算运行速度比当时的任何其它机器快上1万倍,从本质上开启了数字革命。不过,绝大多数人从未听说过她们。由于性别,其贡献在当时被掩盖了。


那台机器名为ENIAC,即“电子数字积分计算机”。机器本身主要由男性制造,但编程工作是由六名女性完成的,她们分别是Betty Jean Jennings Bartik、Kathleen McNulty MauchlyAntonelli、Ruth Lichterman Teitelbaum、Frances Bilas Spence、Marlyn WescoffMeltzer、Betty Snyder Holberton。当时,她们被称为“计算员”——这并不是在开玩笑。


她们都是顶尖的数学毕业生,政府招募她们进行重要工作——调试计算机,让计算机“思考”。她们只得到了一堆接线图和全天候使用计算机的权限。当时,计算机占据了整个房间,包含近1.8万根真空管、7万个电阻器、1万个电容器和500万个手工焊接的接口。这是一项浩大的工程,但她们迎难而上。她们每周工作六天,进行双班及三班轮流制。这六个下等的女“计算员”扯着硕大机器面板间的缆线和托盘,甚至偶尔还要爬到里面去修故障的管道。


机器完工后,这些“计算员”还要将使用方法教给男人。而在报导ENIAC时,绝大多数记者都认为这些女人只不过是模特,站在那里让设备好看一点的。军队给她们颁发了奖状;但除此之外,她们并未在这个项目中受到官方认可。在启动ENIAC的当天晚上,她们也并未受邀和男同胞一同参加晚宴。


五十年来,几乎没有人听闻过这群“计算员”的贡献,直到1997年,她们全部被收录在女性科技名人堂中。同年,Holberton获得了“奥古斯塔·爱达·勒芙蕾丝奖”,这是计算机领域颁发给女性的最高奖项之一。如今,为了表彰她们的工作,2月15日被正式定为“ENIAC日”。2014年,一部纪录片详细记录了她们的非凡工作。2015年,一所软件工程师学校成立于旧金山,被命名为Holberton School。


这些女性最终获得了她们应得的认可,这很棒。不过,女性成就被忽略并非第一遭、也不会是最后一次。毫无疑问,科技领域里还有无数无人知晓的非凡女性。当然了,男人并无恶意,这只是思维模式的反映——这种思维模式存在于过去、也存在于现在,只不过程度不一。

原文发布时间为:2016-03-15

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

相关文章
|
存储 移动开发 前端开发
【Uniapp 专栏】Uniapp 架构设计与原理探究
【5月更文挑战第12天】Uniapp是一款用于跨平台移动应用开发的框架,以其高效性和灵活性脱颖而出。它基于HTML、CSS和Vue.js构建视图层,JavaScript处理逻辑层,管理数据层,实现统一编码并支持原生插件扩展。通过抽象平台特性,开发者能专注于业务逻辑,提高开发效率。尽管存在兼容性和复杂性挑战,但深入理解其架构设计与原理将助力开发者创建高质量的跨平台应用。随着技术进步,Uniapp将继续在移动开发领域扮演重要角色。
536 1
【Uniapp 专栏】Uniapp 架构设计与原理探究
|
缓存 PHP 开发者
提升Web开发效率:PHP 7.4中的性能优化技巧
【4月更文挑战第13天】本文深入探讨了PHP 7.4版本中引入的新特性和性能改进,旨在帮助开发者通过实用的编码技巧和最佳实践来提升Web应用的开发效率和运行性能。文章将重点介绍如何利用这些新特性进行代码优化,以及它们在实际项目中的应用场景。
|
数据库 数据库管理
理解数据库的ACID原则:确保数据完整性与一致性的基石
【5月更文挑战第20天】ACID原则是数据库事务处理的核心,包括原子性、一致性、隔离性和持久性。原子性保证事务操作全完成或全不完成,保持数据完整;一致性确保事务前后数据库保持一致性状态,不破坏完整性约束;隔离性防止并发事务相互影响,通过锁等技术实现;持久性则保证事务提交后的修改永久保存,即使系统故障也能恢复。这些原则确保了数据的可靠性和安全性。
1041 3
|
机器学习/深度学习 人工智能 搜索推荐
AIGC有效提升病理诊断效率、缩短药品研发周期
【1月更文挑战第18天】AIGC有效提升病理诊断效率、缩短药品研发周期
410 2
AIGC有效提升病理诊断效率、缩短药品研发周期
|
测试技术 开发者 C++
【Qt 职业生涯规划】Qt 开发者的多元宇宙:从桌面到嵌入式,从2D到3D,你适合哪条路?
【Qt 职业生涯规划】Qt 开发者的多元宇宙:从桌面到嵌入式,从2D到3D,你适合哪条路?
638 1
|
机器学习/深度学习 数据采集 人工智能
探索软件测试中的AI辅助技术:未来趋势与挑战
【5月更文挑战第27天】 随着人工智能(AI)的迅速发展,其在软件测试领域的应用正逐步改变传统测试方法,提升测试效率和质量。本文将深入分析AI在软件测试中的应用现状,探讨其如何通过智能化的模式识别、预测分析和自适应学习机制优化测试流程。同时,文章还将讨论引入AI所面临的挑战,包括数据质量、模型泛化能力和解释性问题。最后,对未来AI辅助软件测试的潜在发展趋势进行展望。
|
机器学习/深度学习 存储 数据采集
【Python 机器学习专栏】PCA(主成分分析)在数据降维中的应用
【4月更文挑战第30天】本文探讨了主成分分析(PCA)在高维数据降维中的应用。PCA通过线性变换找到最大化方差的主成分,从而降低数据维度,简化存储和计算,同时去除噪声。文章介绍了PCA的基本原理、步骤,强调了PCA在数据降维、可视化和特征提取上的优势,并提供了Python实现示例。PCA广泛应用在图像压缩、机器学习和数据分析等领域,但降维后可能损失解释性,需注意选择合适主成分数量及数据预处理。
1256 1
|
XML 前端开发 JavaScript
探秘 AJAX:让网页变得更智能的异步技术(上)
探秘 AJAX:让网页变得更智能的异步技术(上)
探秘 AJAX:让网页变得更智能的异步技术(上)
|
机器学习/深度学习 分布式计算 供应链
大数据在电商领域的应用有哪些?请举例说明。
大数据在电商领域的应用有哪些?请举例说明。
627 0
|
存储
NameNode 故障无法重新启动解决方法
当NameNode进程挂掉时,若无数据丢失,可直接使用`hdfs --daemon start namenode`重启。但若数据丢失,需从SecondaryNameNode恢复。首先查看启动日志,确认因数据丢失导致的未启动成功问题。接着,将SecondaryNameNode的备份数据拷贝至NameNode的数据存储目录,目录路径在`core-site.xml`中设定。进入NameNode节点,使用`scp`命令从SecondaryNameNode复制数据后,重启NameNode进程,故障即可修复。
1562 0