被编程害死的真实案例(创造了程序语言的女学霸)
被编程害死的真实案例(创造了程序语言的女学霸)
2024-11-06 06:34:51  作者:走心少年  网址:https://m.xinb2b.cn/life/irb407357.html


提到“bug”,人们第一时间想到的便是程序员们深恶痛绝的系统漏洞。

然而在英语中,bug原意指的却是小虫、臭虫。

不过现在IT行业所指的bug,还真的和当初那只小臭虫有关。


计算机刚出现的1947年,一位女程序员所用的电脑发生了故障。

经排查后发现,原来是某个继电器内飞进了一只蛾子,导致了整个计算机无法运作。

眼疾手快的她便用镊子小心地将飞蛾夹出,并把它贴在记录本中标上“First actual case of bug being found”。


她是耶鲁大学第一位数学女博士,世界上第三位程序员,与图灵乔布盖茨等一同被评为“IT界十大最有远见的人才”

在那个全靠机器语言和打孔条撑起计算机的年代,她开发了第一套编译程序

自那以后,代码才从“0101110...”变成了现在简单易懂的模样,为广大码农减轻了不少负担。


谷歌涂鸦纪念格蕾丝

目前世界上的60%的商业数据,都还是要用到她发明的Cobol语言来处理。

因为实在太能干,美国军方为了留住她,甚至不惜去司法部将她的法定退休年龄延长5岁。


格蕾丝·赫柏从小就是个不折不扣的假小子,经常带着弟弟妹妹上蹦下窜,爬树、游泳、划船。

除了热衷体育运动外,她还是个好奇心十足的技术宅。

7岁时为了搞懂闹钟的工作原理,她就偷偷把家里闹钟拆开研究。

拆一个搞不懂,她后面还陆续拆了共七个闹钟才收手。

因为没有办法把闹钟恢复原样,那时的格蕾丝可没少挨母亲的批评。


年轻的格蕾丝

不过也多亏了母亲的正确教导,格蕾丝才把自己的好奇心使对了地方。

母亲虽是家庭主妇,但是却对数学特别感兴趣,是位业余数学家。

所以在母亲的指导下,格蕾丝的数学和物理等工科成绩都异常出色。

考进大学后,她便一路开挂地同时获得数学、物理双学位和国优等生的荣誉。

当时才本科毕业的格蕾丝,就已被母校留任聘为教师。


不过格蕾丝可没那么容易满足,利用奖学金她再次考进耶鲁大学。

1934年,她也成了耶鲁大学历史上第一位数学女博士

据统计,1862年到1934年间,全美总共才发出了1279个数学博士学位,平均每年不到18个。

而且在那个年代的大环境下,以女性身份获得耶鲁数学博士学位的格蕾丝完全可以用不可思议来形容。

之后,她也将生活重心转向教学。


到这个阶段为止,差不多40岁的格蕾丝都还未曾与计算机有过联系。

不过二战的打响,也成了格蕾丝人生最重要的转折

珍珠港事件后,她就铁了心要加入美国海军为国家出力。

然而参军是要经过严格考察的,无论是年龄、身高还是体重,她都没有一项是及格的。

不过有一颗聪明的大脑比什么都顶用,在她的软磨硬泡下教官竟同意让她参加培训计划。

在最后的考试中,她更是以第一名的成绩完虐跟她同批的学员,让所有人都刮目相看。


霍华德·艾肯与他的第一台计算机

考虑到她的数学背景,格蕾丝之后也被派到了哈佛大学,有幸成为霍华德·艾肯教授(Howard Aiken)的助手。

霍华德·艾肯是世界上第一台数字计算机Mark-Ⅰ的总设计师及制造者。

这个重达4吨的庞然大物也被誉为“现代电脑时代的开端”


格蕾丝坐在艾肯教授(前排中间)旁边,后面是Mark计算机

在这之前,已有两位男性在Mark-Ⅰ上写过程序。

所以格蕾丝也成了世界上第一台计算机上的第三位程序员(虽然程序员这个称呼是在多年以后才出现)。


不过一开始,这台MARK-Ⅰ可没少把格蕾丝搞疯。

当时这个大家伙虽然能被用于计算火箭弹道、低空爆炸信管和地雷等的破解方法,以及解决一系列工程的数学问题。

但是其本身却远没有现代的计算机那么“智能”,都需要格蕾丝手把手教(编程)它才会计算。

如果说艾肯赋予了MARK-Ⅰ生命,那么格蕾丝的程序则像给机器带来思维一样,让它能真正地“动起来”。


然而刚接触计算机的格蕾丝也几乎等同一张白纸。

所以她需要沿着艾肯制造MARK-Ⅰ的思路,首先将计算机中每一个复杂而精细的硬件了解个透彻,才能运用自己的数学才能编写程序。

这几乎等同于先学会造电脑,才有机会学编程。

所以在刚到哈佛的那段时间,格蕾丝每天都会抓住电机维修工程师好“偷师学艺”。


重达4吨的Mark-Ⅰ

就是因为对机器十分熟悉,才使她能在故障的电脑中很快地找到那只“bug”(小飞蛾)。

当时MARK可是包含3500个继电器、2300个存储计数器和成千上万条后面布线的继电器终端。


Mark-Ⅰ背后复杂的布线

不过bug的发明只能算是个小小插曲,毕竟格蕾丝之后的贡献可比这响亮得多。

二战结束后,格蕾丝也带着厚厚一叠荣誉勋章,加入到第一台电子计算机ENIAC发明人莫契利和埃克特创办的公司。

在那里,她也产生了一个将来会改变所有程序员生活的新想法。


在计算机诞生伊始,所有的程序员编程都只能用机器语言,没有任何组合语言及程序语言的存在。

所谓机器语言,简单来说就是机器硬件本身能够识别的语言,只有0和1。

所以那时的程序员都要以“0111001011”的机器码形式,先在纸上打孔,再送到机器里读取。


老式的打孔纸带

除了编写的过程复杂外,这密密麻麻的0和1检查起来更是让人想自挖双目。

而且虽说所有的机器语言都为二进制,但不同的型号的计算机也有着不同的基本指令。

所以这也意味着只要换一台电脑,就相当于要重新记一遍新的指令,烦不胜烦。


在帮Mark系列计算机编程时,格蕾丝就已经感受到被机器语言支配的恐惧。

所以她才想设计一种程序,能让大家直接用人类看得懂的语言编程,然后这个程序便能把语言翻译成机器码,交给电脑执行。

这就是我们现在说的编译器(Compiler)的原理。


只是在那个年代,大家都对她的这个“想法”表示怀疑。

因为在所有人眼里计算机就像计算器一样,只能处理数字,是看不懂人类语言的。

即使得不到认可,格蕾丝还是头脑清晰地决定将想法变成行动,到处演讲筹集资金。

因为她认为,编程就应该是高水平的脑力劳动,只有不断地将繁杂的工作交给电脑完成,才能提高人类脑力的应用。


1952年,她就率先设计出了世界上第一个编译程序A-0

为了向大家证明计算机也能看得懂人类的语言。

格蕾丝还特意开发了三个版本,包括英文、德文、法文语版,甩当初不看好自己的人一脸。

之后她再用了5年时间,从这第一个编译器发展到一整套完整的程序语言FLOW-MATIC。

这也是世界上第一个运用词语的计算机语言。

从那以后,编程工作才确定了往化繁为简的方向进发。

如果没有格蕾丝,对着满屏的0和1,程序员的秃头率或许还要更高。


从FLOW语言中看到了未来,美国政府立马就给了格蕾丝一个新的任务。

就在FLOW语言面世后的第二年,格蕾丝带领着团队又成功地研制出了第一个商用编程语言COBOL。

它被公认的优点便是是语法和英语十分接近,可以让不懂电脑的人也能看懂程序。


格蕾丝也被称为COBOL之母

即使是2000年出现了史上最大的bug“千年虫”*,也未能撼动COBOL的地位。

*注:“千年虫”,是因为50年代计算机存储空间非常有限,为了节省内存格蕾丝只采用了6位数来表示日期,如DD/MM/YY表示日、月、年。但是从20世纪进入21世纪的2000年,系统就无法识别YY(00)表示的是1900还是2000,所以计算机里的时间全乱了套,对世界的影响巨大,也称千年虫问题,缩写“Y2K”。

到现在COBOL已走过了近60个年头,虽然古老但在商业领域仍占有重要的地位。

据计算机世界(Computerworld)统计,“千年虫事件”后的2006年到2012年仍有超过60%的企业用COBOL处理数据。


甚至还有人预测说,即使到了下个世纪,COBOL仍有可能在老骥伏枥。

所以在IT界也有个笑话,一个COBOL程序员因解决了千年虫问题挣了大钱,以至于他可以用钱将自己冷冻起来。

未来的一天他突然被人复活,睁开眼一瞬间他就被告知:“现在是9999年,而你懂COBOL语言”。


到了1966年,格蕾丝也到了60岁该退休了。

但是自她走后,海军还是有大量无法处理的工程管理程序亟待解决。

于是格蕾丝才刚休息了半年,就又被紧急地召回,负责海军系统高级语言的标准化和普及工作。

为了使格蕾丝能名正言顺地回来,军方还特意修改了原来的规章,将退休年龄延长至65岁。


2016年格蕾丝被追授总统自由勋章

而原本只打算留5年的格蕾丝,也因工程需要在岗位上一待就是20年

这期间她的军衔也一路被提升,1985年她也达到了女性罕见的成就,成为海军少将


格蕾丝号

为了表彰她这么多年来的贡献,美国海军将一艘驱逐舰命名为“格蕾丝号”和将加利福尼亚海军数据处理中心改名为“赫柏服务中心”。

到了1986年,格蕾丝才以80岁高龄从海军中光荣退休。


在欢送会上,格蕾丝非常自豪地说。

“当初我40岁时就被告诉你太老了不能参军,但是身上这套制服我一穿上就又是一个40年”。

  • 冷鲜牦牛肉储存方法(牛肉保鲜储藏方法)
  • 2024-11-06牛肉保鲜储藏方法放进冷藏室保鲜把买回来的牛肉盖上保鲜膜直接放入冷藏室保鲜,这种方法只适用于牛肉在1至2天内能够吃完时保鲜用食用盐腌制牛肉保鲜把买回来的牛肉,放入盆里,再把盐撒抹在牛肉上,揉搓均匀,放入冷藏,腌制上3天。
  • 显卡的集显和独显(显卡的两大误区)
  • 2024-11-06显卡的两大误区今日一个多年不联系的同学突然找上我,说朋友给配的电脑没独立显卡,于是他自己从网上选了一块最新版的显卡,装上后却发现没效果,吃鸡时开中高特效时不时卡顿我开机看了一下,他的配轩置是AMD锐龙Ryzen52。
  • 阳台封窗内折叠置物架(开放式置物架百叶窗)
  • 2024-11-06开放式置物架百叶窗同样是买了大横厅,闺蜜家就比我家有远见多了我选择不加一个隔断柜体,做全部连通的开放式设计,她家直接请师傅给餐厅和休闲区之间打造一个开放式柜体,内部再加一层百叶窗做双重防护,通风采光一个不愁,还多一面墙。
  • 所有的甜剧cp(锅炉CP终极放糖全程高甜)
  • 2024-11-06锅炉CP终极放糖全程高甜《花漾梦工厂》舞台上一直上演着一场甜甜的爱情偶像剧,欧巴郭德纲和欧尼秦海璐组成的“锅炉”CP在舞台上的爱情饱受关注,两人“你爱谈天我爱笑”,段子手撩汉高手的标准配置,让两人的“锅炉CP”一战成名!节目。
  • 积分可以用来换年费吗(减免条件未达标)
  • 2024-11-06减免条件未达标信用卡发行量在每年暴涨,我们手里持有的信用卡也越来越多,有年费的,没年费的,年费能够消费达标减免的,以及可以积分兑换的,各种各样的年费政策都有,最常见的就是金卡,不经常用的话,一不小心就没达标,被扣了。
  • 施工现场哪个岗位好(施工现场专业人员都有哪些岗位)
  • 2024-11-06施工现场专业人员都有哪些岗位1问:什么是八大员?答:建筑施工企业关键技术岗位八大员:施工员、质量员、安全员、标准员、材料员、机械员、劳务员、资料员在JGJ/T250-2011新标准重新定义施工现场专业人员的职业标准,2011年7。
  • 微信公众号个人申请流程(微信公众号怎么申请)
  • 2024-11-06微信公众号怎么申请要说现在什么聊天软件最火,那当属我们的微信了,微信公众号的到来,让更多的商家看到了机会,都做起了微信营销,利用微信公众号做宣传和品牌推广,商家可以在微信公众号上与目标用户进行文字,图片的沟通,最主要的。
  • 香肠和荷兰豆怎么炒着吃(腊肠炒荷兰豆中午刚做完)
  • 2024-11-06腊肠炒荷兰豆中午刚做完准备好材料,葱白蒜头切末,腊肠蒸3到5分钟,凉后斜刀切片,把荷兰豆择去蒂筋热锅凉油,先下蒜蓉,葱白,爆香,炒便刻下荷兰豆大火炒加水炒匀,盖上锅盖,大火一分钟见少水,加盐,鸡精,倒入腊肠炒炒至水快没,就。
  • 牛肉块怎么做好吃(牛肉块好吃的做法)
  • 2024-11-06牛肉块好吃的做法将草果、干辣椒、丁香、香叶、香果、肉蔻、八角、栀子、槟榔片、白芷、荜拨放入香料包中锅中放油,放入适量葱花爆香,倒入牛肉粒,翻炒至变色加入老抽、料酒、生抽、盐,翻炒后小火炖30分钟另起炖锅,倒入炒过的牛。
  • 红色的水果有哪些(有哪些水果是红色的)
  • 2024-11-06有哪些水果是红色的樱桃樱桃(学名:Cerasuspseudocerasus),是某些李属类植物的统称,包括樱桃亚属、酸樱桃亚属、桂樱亚属等乔木,高2-6米,树皮灰白色小枝灰褐色,嫩枝绿色,无毛或被疏柔毛冬芽卵形,无毛果。
  • 六个著名的心理学效应(世界七大著名心理学效应)
  • 2024-11-06世界七大著名心理学效应飞轮效应假期过后,重新返回工作时总是异常艰难?面对工作,总觉得提不起精神,效率降低,甚至还会焦虑和神经衰弱?有人说,这是万事开头难的体现,“飞轮效应”的理论正支持了这一点为了使静止的飞轮转动起来,一开。