查看原文
其他

她用双手改变了无数程序员的生活,你见过的bug都是从她开始,史上第一位女程序员将军技术宅

2017-02-10 酷玩实验室 大数据




转载自酷玩实验室


微信号 酷玩实验室 作品

微信ID:coollabs



不知道从什么时候开始

“女博士”变成了一个带有贬义的词汇

会自动划分到大龄屌丝剩女的范畴里

喂喂,女博士吃你们家米饭了?

碍着你家WIFI信号啦?

尤其女博士其实和蛋蛋姐一样

能飞飞机,会修电脑

玩得了LOL,看得懂C++

生日会送基友机械键盘

最关键还这么好看


图:然而并无卵用,还是没有男票


不过在美国还真有这么一位女博士

是世界上的第三位程序员

找到了世界上的第一个“bug”

创造了商用电脑编程语言“COBOL”

也是1999年的千年虫病毒的“始作俑者”

还是耶鲁大学第一位女数学博士

参加二战被授予了美国的海军准将

而最关键的当然还是

她优雅的不像话

她就是格蕾丝·赫柏

一个女理工科博士程序员将军技术宅



赫柏的技术宅天赋在小时候就展现了

虽然年少的她如同春哥一般是假小子

经常带着两个妹妹爬高上低

但是7岁的她并不仅仅只是个熊孩子

还是个会思考的熊孩子

为了弄清楚“钟为什么朝一个方向转”

这样高深的问题了

于是她拆掉了家里的七台钟

从小号的台式钟直到大号的座钟

当她心满意足的觉得搞清楚问题了

却发现她并不能把零件装回去


当赫柏她妈看见家里的一堆零件之后

不禁露出了微笑
然后揪着赫柏的耳朵

让她好好学习了一下刺绣活

以身作则告诉她

女孩子呢,要优雅


为了扭转赫柏女汉子的形象

父母特意把她送到了一所私立女子中学

想着周围都是娇滴滴的软妹

赫柏总浪不起来了吧

Naive!

赫柏不仅理工科的知识学的很棒

还把学习之余的精力放到体育上

篮球、曲棍球和冰球都玩的贼溜

帅气的快要把蛋姐掰弯了



如果不是家庭的变故

赫柏大概会成为一名运动员

但是父亲突然患病导致了

她不得不一边读书一边照顾家庭

这时候一般励志电影的主人公

就要在困境中爆发了

可是赫柏天生就不会文科知识

所以她因为拉丁文考试没及格而留级了

直到第二年才如愿以偿考进瓦萨学院就读



进入大学摆脱了文科的赫柏

终于开始走上了开挂的人生路

她在数学和物理方面展现了超群的能力

1928年她拿着美国优等生荣誉

获得了数学物理学士

因为成绩突出,毕业之后

她直接被留校做了副教授

但是赫柏还没有满足

她再次考进了耶鲁大学

1930年拿到了耶鲁的硕士学位

然后在1934年成为了

耶鲁大学历史上第一位女数学博士



博士毕业的28岁赫柏

虽然身上自带着理工科技术博士的光环

但是还是找到了自己幸福的另一半

因为,长得好看啊!

但是赫柏并不满足只当一个家庭主妇

第二次世界大战爆发是一个重要转折点

赫柏义无反顾的选择去参军

此时的她已经30多岁了

无论身高和体重都不够格成为军人

但是赫柏死磨硬泡说服了考官

让她进入了史密斯学院预备军学校学习

毕竟是从小就玩体育学数学

所以1944年赫柏以第一名成绩从学校毕业

长官也看出来这个女博士理科真是吊

所以赫柏被分配到美国船舶局

在哈佛大学的战时科研中心工作

这时的赫柏的头衔

又多加了一条军人

理工科技术博士军人。。。



来到哈佛大学的赫柏

幸运的成为了著名计算机专家

霍德·艾肯(H.Aiken)博士的助手

开始参与马克一号计算机的研制


马克一号被誉为“现代电脑时代的开端”,这个重达四吨的大家伙不仅是第一部万用型计算机,具有一开始运算便无须人为介入的全自动化循序控制能力,它的成功研发还在战时满足了像曼哈顿计划这种项目的大量计算需求。




赫柏也因此成为了

世界上第一台大型数字计算机的第三名程序员

她和导师共同发表了三篇论文

以阐述对于马克一号的研究成果

他们的研究让二战的结束更快的到来了

但是赫柏最让人铭记的却是一次日常的编程

这一天赫柏的计算机因为不明原因

出现了故障而死机了

她发现是一只飞蛾飞进继电器而造成了短路

赫柏就顺手把飞蛾的残骸贴到了笔记本上

并标注了“第一只真正的虫子(bug)

并且把这次的解决方法叫“除虫”(debug)

从此让无数程序员谢顶的bug

就这么在一个女理工博士技术宅手中出现了


图:赫柏当时的工作笔记和第一个BUG


二战结束之后

带着厚厚一沓的勋章

赫柏加入了埃克特—莫契利电脑公司

这家公司创始人就是

世界上第一台电子计算机的发明者

赫柏在这里作为程序员

世界上第一台储存程序的商业电脑UNIVAC

编写了许多软件

开始第一次使用所谓“简短指令代码”

当时的编程完全不像现在这样简便

所以的程序都是直接用机器语言写出来的


机器语言:由二进制代码(1和0)表示的特定的指令集合。



图:一个不知道什么鬼的机器语言


这上面的就是机器语言

密密麻麻的让赫柏简直神烦

而且不同型号的计算机

都要一套独特的专用机器语言

程序员不仅仅要熟记这些指令

还要在编程的时候考虑计算机的及时状态

这些全是0和1的代码让赫柏看着难受

写起来更是加速掉头发

于是赫柏决定改变这一现状

在1952年,她率先研制出了

世界上第一个编译程序A-O

也就是世界上的第一个编译器

能够将类似英语的符号代码

转换成计算机能够识别的机器指令

编译器在今天的作用

就相当于直接给程序员们续命30年


图:现代的编译器


编译器的出现极大地刺激了软件业

各家公司都推出了自己的编译器

这就导致了不同系统下的程序各不相容

赫柏发现这一现象之后的表情是



老娘开发编译器是为了让程序更通用的

不是被你们这群荡仔拿来搞事的

于是1959年在五角大楼支持下

她带领着一个工作委员会

成功地研制出第一个商用编程语言Cobol

当时人们都觉得这么高级的语言不能长存

在开发出来的同时就给它立了一块墓碑

结果到现在世界上70%的数据都是用它处理的

并且90%的ATM事务处理用的都是COBOL语言

每天在线处理的COBOL事务有300亿次

500强中有492家(包括全部的100强)

使用了COBOL语言

目前在COBOL方面的投资已经超过3万亿美元

据称用COBOL书写的程序超过了2000亿行

并且以每年大约50亿行代码的速度在增长

赫柏也因此被称为“COBOL之母


图:赫柏在UNIVAC计算机前编程


正是因为Cobel语言的广泛使用

赫柏又一次因为一个无心之举载入史册

50年代计算机存储器非常昂贵

为了节省内存空间

赫柏开始采用6位数字来储存日期

随着Cobol语言的影响日愈扩大

这一习惯做法被人们沿用下来

到2000年前,居然变成了危害巨大的“千年虫

堪称计算机史上最大的BUG

这当然是赫柏始料不及的事


千年虫:计算机使用 MM/DD/YY 或 DD/MM/YY 即月月/日日/年年或日日/月月/年年的方式来显示年份,但是当年序来到2000年的1月1日,系统却无法自动辨识00/01/01究竟代表1900年的1月1日,还是2000年的1月1日,所有的软硬件都可能因为日期的混淆而产生资料流失、系统死机、程序紊乱、控制失灵等问题,如此所造成的损失以及灾难是无法估计想像的。


图: 千年虫BUG,又称Y2K


而且赫柏不仅技术过硬

还特别懂得如何修身养性

也就是特别懂续一秒的真谛

到1966年,赫柏已经60岁高龄了

她也到了美国军方的服役年龄上限

该回家退休颐养天年了

可是她只休息了6个月

美国海军部就发现有大量

他们无力处理的程序

于是修改了原有规章

延迟了5年退休时间

紧急召回了赫柏

到1971年赫柏65岁的她再次退休

结果一年之后再度被军方召回

到1983年77岁的赫柏被时任总统里根

授予了海军准将军衔

而众议院也特别批准让她延长服役年限

继续参与军方计划

直到1986年赫柏才终于退役

79岁的她成为了美国退伍时年纪最长的军人

在她的退伍仪式中

霍普被授予国防部杰出服务勋章

这也是非战斗人员能获得的最高奖项

赫柏这经历简直是蛤蛤蛤蛤呀

图:赫柏被授予准将军衔


在1992年1月1日

这位历史上最伟大的

女理工科技术宅博士程序员将军离开了

这个已经被她的技术完全改变的世界

为表彰她对美国海军的卓越贡献

美国海军将一艘驱逐舰命名为“格蕾丝号”

加利福尼亚海军数据处理中心

也改称“霍波服务中心”

谷歌为了纪念她在她的107年诞辰

特意换上了新的首页


图:谷歌的纪念首页


看完这个故事

以后再有人歧视女程序员

就拿赫柏来打他的脸

不过我怎么觉得

赫柏这么牛

还是因为长得好看呢。。。




酷玩实验室整理编辑

首发于微信公众号:酷玩实验室(ID:coollabs)

大数据  经 酷玩实验室 授权转载,如需转载请联系作者授权,严禁二次转载,非常感谢!


参考资料:

格蕾丝传记——《优雅人生》


膜拜大神(直接点击查看):

影响计算机算法世界的十位大师

当今世界最牛的25位顶尖大数据科学家

高德纳:比尔盖茨的偶像,用50年写出编程圣经,被奉为程序员鼻祖

他的名字是Linus,他是所有程序员们的上帝

克劳德·艾尔伍德·香农:码农鼻祖,颜值碾压吴彦祖,智商完爆爱因斯坦,爱好却叫人吐血...

最强单身狗:60年前搞出全球宅男最爱神器,一不小心成人工智能之父

终年32岁的传奇数学家,生前寂寂无闻,一个世纪后却让硅谷领袖们集体落泪致敬


近期精彩活动(直接点击查看):

福利 · 阅读 | 免费申请读大数据新书 第15期 


END


投稿和反馈请发邮件至holly0801@163.com。转载大数据公众号文章,请向原文作者申请授权,否则产生的任何版权纠纷与大数据无关。

大数据


为大家提供与大数据相关的最新技术和资讯。


长按指纹 > 识别图中二维码 > 添加关注


近期精彩文章(直接点击查看):

161224 2016年“大数据”产业的“真实面目” 

161222 傅盛:深度学习是一种新的思维方式 

161216 CCF:2017年大数据发展趋势报告及解读

161213 一文看懂人工智能:原理,技术和未来

161208 如何七周成为数据分析师

161206 一篇文看懂Hadoop:风雨十年,未来何去何从

161205 2017年大数据的十大发展趋势

161129 大数据等最核心的关键技术:32个算法

161126 2016十大热门大数据岗位,拿走不谢

161122 2017年关于数据科学六大预言

161119 漫画:什么是机器学习? 

161114 终年32岁的传奇数学家,生前寂寂无闻,一个世纪后却让硅谷领袖们集体落泪致敬

161112 如何用大数据思维找女朋友?

161108 漫画:什么是大数据

161107 数据可视化的七大秘密

161105 Gartner公布2017年十大战略科技发展趋势 

161028 经验贴│怎样进行大数据入门级学习

161025 干货:数据分析师的能力和工具体系

161023 不装逼地说,在Google十年,到底学到啥? 

161016 大数据投资人必读:中国大数据发展与投资分析报告

161014 您的位置信息如何被利用?——基于位置信息的应用和地理信息匹配算法

161009 硅谷教父凯文·凯利最新预言:未来20年最重要的2个科技趋势! 

161005 1000位产品经理推荐的数据分析书

161001 十张图看懂未来的大数据世界

更多精彩文章,请在公众号后台回复000查看,谢谢。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存