计算机编程是一个由男性主导的领域,对吧?

就纯粹的数字而言,这确是真的。美国劳工统计局的数据显示,73% 的美国计算机科学工作者是男性,只有 27% 是女性程序员。一般来说在整个计算机编程技术领域,女性的代表性确实不足。

其实,早期计算机编程工作主要由女性完成,人们认为女性的天赋十分适合这项工作。在1967年出版的计算机编程就业指导中,一位作者写道:“编程需要耐心、恒心、关注细节,这些正是女性的特点”。

这里有介绍五位女性程序员,她们为计算机科学技术领域做出了重大贡献——并且确实帮助了很多人,并且改变了世界。

玛格丽特·汉密尔顿 - 为第一台便携式计算机编程

玛格丽特·汉密尔顿是该项目的软件工程总监,该项目为阿波罗导航计算机 (AGC) 编写代码。她的团队在麻省理工学院仪器实验室为阿波罗 11 号任务开发,程序员的工作实际上从任何时间任何地点从头开始。

玛格丽特·汉密尔顿是最早为阿波罗 11 号任务做出贡献的女性程序员

该团队为第一台便携式计算机编写了代码,他们的工作使人类第一次登月成为可能,并催生了一个新的产业。

汉密尔顿至成为系统编程方面的专家,正如她向《连线》杂志谦逊解释的那样:

“当我第一次接触它时,没有人知道我们在做什么。这就像狂野的西部地域,这里面没有任何课程,没有人教自己怎么做。”

Grace Hopper - 软件女王

海军少将格蕾丝·默里·霍珀(Grace Hopper )博士率先开发了用英语编写的无障碍的计算机编程语言。

她发明了第一个现代编译器 A-0 系统,提出了第一个可在不同机器上运行的程序理论,开发了第一个高级数据处理语言 FLOW-MATIC(后来扩展成了第一个商业程序语言 COBOL)。1944 年,她在排查计算机故障的时候,发现故障是一只飞蛾导致的继电器短路,因此在笔记上写道 “发现了一个 bug”。此后,所有的程序错误都被称为 bug,这也成为了程序领域最常见的词汇。

作为世界上最早的知名女性程序员之一,她认为向商业和非科学应用程序开放计算需要更简单的编程语言。

她被后期公认的智慧是计算机不懂得英语,她的想法花了好几年才被人们接受。

但通过她的坚强毅力,她开发了一种使用文字而不是数字进行编程的方法——最著名的就是COBOL(面向通用业务的语言)语言。

美国脱口秀主持人大卫莱特曼称她为“软件女王”。实际上COBOL语言至今仍然在各大银行系统上应用。

ENIAC 女性程序员

作为美国陆军第二次世界大战工作的一部分,一群六名年轻的女性程序员开发了第一台全电子可编程计算机。当 ENIAC 首次亮相时,这些女性程序员并没有得到认可。

当时政府鼓励女性从事战时工作,男性士兵则在海外作战。最初军方雇用女性作为“计算机”来手动计算弹道轨迹。这意味着根据目标的距离、当天的天气状况和其他因素来确定士兵应该射击的角度。

一开始,她们甚至不被允许进入 ENIAC 房间,因为没有获得安全许可,这群女性仅被期望使用机器的纸质图表对机器进行编码。

对 ENIAC 进行编程是一项对智力要求很高的工作,包括大量的准备、计划、从逻辑图中了解 ENIAC,然后在横跨50×30 英尺房间的大型机器上配置电线。或者,正如 Bartik 在纪录片The Computers中所说的那样,“ENIAC 编程是狗娘养的。”

Ada Lovelace - 女性程序员的先驱

英国诗人拜伦勋爵的女儿,艾达·洛夫莱斯 (Ada Lovelace) 是维多利亚时代的数学家,也是女性编码员的先驱。她与查尔斯·巴贝奇(Charles Babbage)一起研究他的计算机——他称她为“数字女巫”。

当时很少有女性学习科学或数学,她被广泛认为是计算科学的创始人和世界上第一位计算机程序员。

尽管 Ada Lovelace 是一位女性,但她是世界上第一位计算机程序员

英国大英科学博物馆认为,她通过了解计算机“操纵符号而不仅仅是数字”的能力,将现代计算提前了一个世纪。

她对意大利机器描述的翻译笔记包括被认为是为机器处理设计的第一个算法。她还提出了这种设备用于创建图形或音乐的可能性。

Joan Clarke - 在二战期间破解德国密码

琼·克拉克( Joan Clarke) 在凯拉·奈特莉 (Keira Knightley) 的电影《模仿游戏》( The Imitation Game ) 中永垂不朽,在布莱切利公园 ( Bletchley Park) 与艾伦·图灵 (Alan Turing) 一起工作,该公园是第二次世界大战期间的英国密码破译中心。

克拉克(后来的默里)是一名女性密码分析员,致力于破解德国密码的项目。作为剑桥数学家,她和团队的其他成员建造了一些最早的计算机,被称为“炸弹”。这些东西被用来破译德国密码。

后来,人们认为有了他们的努力将战争缩短了两年。

第二次世界大战期间,布莱切利只有两名女性编码员,克拉克是其中之一

克拉克最初在布莱切利担任文职人员,后她被提拔从事密码破译工作后,被军队正式任命为语言学家,因为当时还没有针对高级女性密码分析员的程序。

据报道,她非常高兴填写“等级:语言学家,语言:无” 的注册表格。

虽然这 5 位女性程序员是世界的变革者——我们庆祝和感谢她们的成就,希望让更多的下一代女性能够进入这个计算机科学与技术这个令人激动的领域!~

作者:场长

推荐阅读:
世界的真实格局分析,地球人类社会底层运行原理不是你需要中台,而是一名合格的架构师(附各大厂中台建设PPT)亿级(无限级)并发,没那么难论数字化转型——转什么,如何转?华为干部与人才发展手册(附PPT)企业10大管理流程图,数字化转型从业者必备!【中台实践】华为大数据中台架构分享.pdf华为的数字化转型方法论华为如何实施数字化转型(附PPT)超详细280页Docker实战文档!开放下载华为大数据解决方案(PPT)

5 位改变世界的女性程序员相关推荐

  1. 女性程序员大会ghc_在女性科技大会上成为男人的感觉

    女性程序员大会ghc by Elijah Valenciano 通过伊莱贾·瓦伦西亚诺 在女性科技大会上成为男人的感觉 (What It's Like to be a Man at a Women's ...

  2. 今天,向 6 女性程序员先驱致敬

    妇女节是纪念妇女权利运动的国际性节日. 1857 年 3 月 8 日,美国纽约制衣和纺织女工举行的首次大型抗议活动是记录较早的大型抗议活动.1908 年,近 15000 名妇女走上纽约街头,要求缩短工 ...

  3. 什么原因成就了一位优秀的程序员?(转)

    这些年我曾和很多程序员一起工作,他们之中的一些人非常厉害,而另一些人显得平庸.不久前因为和一些技术非常熟练的程序员工作感觉很愉快,我花了一些时间在考虑我佩服他们什么呢?什么原因让优秀的程序员那么优秀, ...

  4. 什么原因成就了一位优秀的程序员?

    这些年我曾和很多程序员一起工作,他们之中的一些人非常厉害,而另一些人显得平庸.不久前因为和一些技术非常熟练的程序员工作感觉很愉快,我花了一些时间在考虑我佩服他们什么呢?什么原因让优秀的程序员那么优秀, ...

  5. 正能量系列 女性程序员篇

    FROM:http://www.cnblogs.com/shenyisyn/archive/2013/02/17/2914806.html 注:本文使用第一人称,原型取材于周围同事或民间或作者自己,不 ...

  6. [正能量系列]女性程序员篇

    注:本文使用第一人称,原型取材于周围同事或民间或作者自己,不一定全部代表作者本人,欢迎大家提供您的正能量素材,发送至shenyisyn#gmail.com 温馨提示:本文可任意转载,建议注明出处,如实 ...

  7. 阿里巴巴一位 70 后程序员的 26 个职场感悟!

    © -PinkCuty 在上周末阿里巴巴中间件举办的APM深度交流技术沙龙上,出现一位白发高龄程序员,一个本子.一支笔.一台笔记本,正记录着台上80后和90后开发者分享的分布式系统下的压测.监控和可用 ...

  8. 女性程序员占比超17%,平均月薪近2万 | 程序员就业大数据报告

    来源:猎聘大数据研究院 本文约3400字,建议阅读5分钟. 本文为你互联网行业的程序员画像.专业背景.职能供需分布.城市分布特征和薪资优势. 乌镇第六届世界互联网大会刚刚落下帷幕,1024程序员节又接 ...

  9. 5位最具影响力的程序员

    他们是为软件开发奠定坚实基础的先锋程序员. > Photo by Simon Abrams on Unsplash 从1和0开始,编程已走很长一段路要到达当前的抽象状态.过去的程序员为伟大的发明 ...

最新文章

  1. ps制作20种特效文字_ps技巧:给照片制作特效(刀光剑影)
  2. python快速编程入门课后题答案-《Python编程:从入门到实践》第五章 if语句 习题答案...
  3. python自动解析json_Python语言解析JSON详解
  4. GCC的编译和调试--入门介绍
  5. 论文阅读 - Jukebox: A Generative Model for Music
  6. 云计算的概念_近500亿资金汹涌出逃!云计算概念龙头抛压沉重,科技股资金出逃名单出炉...
  7. python不同版本共存_多个python版本共存时的pip配置
  8. mysql测试权限_MySQL运行中被改权限测试
  9. 用计算机来猜密码,画圈圈也能解锁电脑?我猜你一定不知道!
  10. 5分钟搭一个FastDFS--Linux篇
  11. springboot 整合 mvc 配置外部静态资源
  12. pythongui做计算器_python GUI模拟实现计算器
  13. 虚拟化系列-Citrix XenServer 6.1 XenMotion与HA
  14. 【定位问题】基于matlab GUI SLAM模拟地图构建和定位【含Matlab源码 1120期】
  15. Python实现网络出口带宽自动巡检
  16. 数据科学 | Pandas新手入门
  17. 一句口诀记住 OSI七层协议模型
  18. Mysql用户与权限操作
  19. python 调用函数
  20. NSIS安装包制做软件的常用小技巧

热门文章

  1. hadoop服务器中断,Hadoop服务器上的虚拟内存错误
  2. 使用行列式公式求多边形面积
  3. 商标注册申请怎么填写商品名称
  4. portswigger 目录遍历文件上传
  5. 2022年河南省安全保护服务人员(初级保安员)考试练习题及答案
  6. Chrome应用商店选择你想下载的插件
  7. duration java_Java Duration类| 带示例的multipliedBy()方法
  8. 不是买一台电脑就能敲代码!学习java必须了解的计算机知识以及准备工作
  9. 谷歌网盘下载 根据文件ID miniimagenet
  10. spring mysql 事务回滚失败_Spring事务回滚失败