如果不是她,程序员大概会比现在更爱格子衫,抱更久的电脑,掉更多的头发,感叹更多代码的无常,并且短命个30年。
* H: c/ c/ f2 i3 c1 P+ x. e; ]4 H( m, K O+ U6 [
TVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。 [6 y; g/ b: ^4 s
/ t) _* {5 t/ u4 p, V, ^公仔箱論壇对万千程序猿来说,在这个世界上如果有比写程序更痛苦的事情,那一定是亲手找出自己编写的程序中的bug(漏洞)。8 a- n# J" z L! F3 l6 n/ y
几十年前,也有一位女性深感写程序的痛苦,然后她就设计了一套全新的计算机语言,把代码从“01001….”变成了现在我们起码看得懂的样子,现在世界上70%的数据还在用她发明的语言进行处理。+ d( k+ C) k. p$ B- p
对了,世界上第一只bug也是她顺手找出并命名的。
# U, K; R8 t! W6 E1 o1 P$ ?2 S公仔箱論壇因为她写的程序太高超,美国海军部搞不定,只好两次把已经退休的她请回来,还为了她把法定退休年龄延长了5年。6 O* r- R! F* x9 B2 j
耶鲁大学第一位女数学博士、国防部杰出服务勋章这些名头对她来说都是小成就,过世后奥巴马还追授她总统自由勋章,这是美国平民能获得的最高荣誉了。7 W* x6 B5 C7 D5 q+ g9 y, X
如果不是她,程序员大概会比现在更爱格子衫,抱更久的电脑,掉更多的头发,感叹更多代码的无常,并且短命个30年。& k4 m8 } }- A5 z4 i
这个人,就是我们今天要介绍的主人公,与“阿兰·图灵、史蒂夫·乔布斯、比尔·盖茨”等一同入选“IT界十大最有远见的人才”的唯一一位女性——格蕾丝·赫柏。tvboxnow.com5 ?7 N0 M; {( H% y: C/ \

+ p1 g4 z: |# k2 Rtvb now,tvbnow,bttvb1906年,赫柏出生在美国纽约。童年的赫柏,展现出了不同于一般小女孩的爱好:爬树、游泳、划船、捉迷藏,热衷于一切动来动去上蹿下跳的活动。
- O5 `. q& s: y2 k8 L& u七岁时,为了弄懂“钟为什么朝一个方向转”,赫柏把家里整整七台钟拆了个七零八落。
9 z9 d4 T* F; W; D( z% Ltvboxnow.com老是拆东西的小赫柏于是也总被罚,母亲的惩罚很特别——刺绣。这个别致的惩罚培养了赫柏宜动宜静的好习惯。8 M8 f; S/ V1 ]4 K
除此之外,和数学界诸多“大牛”的母亲一样,赫柏的母亲也是一个喜欢数学的家庭妇女,她在赫柏的数学启蒙上发挥了非常重要的作用。公仔箱論壇* \' }* I- ^6 C' M4 Q
从上学起,赫柏在数学、物理方面都异常出色,一路顺顺利利直到16岁参加高考,却因为偏科太严重,拉丁文考试不及格,没能考上大学。TVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。/ h ~ ^8 @4 h" ~2 X
复读一年后,赫柏考上韦莎学院。这所大学在2012年《福布斯》公布的美国最好大学中排名第20位,新闻报道更是将它评价为最值得选择的大学。
" p5 P. o- D6 |2 R* d; P公仔箱論壇毕业时,赫柏不仅同时获得数学、物理学位,还获得美国优等生的荣誉,留校担任教师的她被聘为学院副教授。
9 V* w0 Q% V6 }7 i- ?" [1 n. atvb now,tvbnow,bttvb利用获得的奖学金,赫柏再次考进耶鲁大学深造,2年后取得数学硕士学位,继而又攻读博士学位,成为了耶鲁大学历史上第一位女数学博士。
' F: S; `' p, Q9 j# \# Mtvboxnow.com世俗眼中最美好青春的年华,赫柏都花在了学问的深造上。
( j0 q2 i5 ^' _; xTVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。 tvboxnow.com2 a2 ]! X4 W! m* }7 h ]" Z
毕业后,赫柏回到韦莎学院教书。
$ G) B! d K* I! c" M! H" _但人生总是会出现各种意想不到的转折点,对赫柏来说,这个拐点是二战。6 I7 w( f2 C- p2 p L' G
赫柏的曾祖父是一名海军将军。1939年二战爆发时,满怀爱国热情的赫柏也坚决要求加入海军。tvb now,tvbnow,bttvb8 A: R" h1 O& i/ `: w( N
参军要经过考试,尽管赫柏身高体重都不合格,她死磨硬缠硬是说服了考官,让自己进入海军军校学习,并以第一名的成绩毕业。TVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。' N) a7 h" c9 ^ z
毕业的赫柏因为出色的数学背景,被分配到美国船舶局位于哈佛大学的战时科研中心。tvboxnow.com1 o! ^( m7 n2 c" [/ ]* z
彼时,军方正在开展世界第一台大型数字计算机的研究项目——马克一号。赫柏被任命为著名计算机专家霍德艾肯博士的助手,成为这个项目的第三名程序员。3 l" b. Q) m8 @ c$ f0 H& i

/ M: J w5 q1 P) v ]tvb now,tvbnow,bttvb在这儿,赫柏开启了自己程序员的生涯。
+ J+ q1 d+ b# F- ^tvb now,tvbnow,bttvb她的主要任务,就是为马克一号,还有接下来的马克二号,马克三号编写程序与软件。tvboxnow.com, e5 E/ J6 W4 F: ^
一天,计算机发生故障,赫柏经过排查,在计算机的继电器触电里,找到了一只被夹扁的小飞蛾,这只小虫子卡住了机器的运行,赫柏顺手将飞蛾夹在工作笔记里,并诙谐的把程序故障称为“bug”。0 J4 @- V$ C' w6 v1 K7 Z
这就是我们今天最爱说的“bug”的由来。它的意思,和原身一致,真就是“一只虫”。
* [5 C$ t9 n: f* L, q$ c% jtvb now,tvbnow,bttvb 赫柏发现第一个“bug”后的手稿。
( j. o3 n6 q- G* PTVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。这一称呼后来演变成表达缺陷漏洞的计算机专业术语,人们习惯地把排除程序故障叫做“debug”(除虫)。
6 T e5 s3 U8 l& b; y* P0 Y6 ^2 {tvb now,tvbnow,bttvb当时的计算机只能识别机器语言——由二进制代码1和0表示的特定指令集合,而且不同型号的计算机使用的机器语言不一样,每次使用新的计算机都要程序员背一套新的指令,想想就令人绝望。TVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。3 x2 Q; P7 u7 ` }/ I
再说了,这些全是由“01001001010101010000010111100……”的观感性真的奇差,非常非常容易出错,程序员们检查起来更是万念俱灰。TVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。, I$ f; @ G( O5 Z" _: h! q6 y- h

q9 G. u8 ]% b& Mtvboxnow.com眼看头发越掉越多的赫柏想要改变程序员的工作处境,维护大家身心健康。她决心开发一套高级编程语言,让人们能够以接近英语写作的方式来编写程序。
+ C) T& }1 l1 z( U9 X, e那么问题来了,如何才能让计算机读懂英文?tvb now,tvbnow,bttvb6 }1 S( D5 |* m+ ~" H- N
1949年,赫柏加盟了第一台电子计算机发明人莫契利和艾科特创办的公司,为世界上第一台储存程序的商业电脑编写了许多软件,在这台计算机上,她开始尝试着用简短的指令代码。7 l8 l4 A6 d' a" _
1952年,赫柏终于率先研制出世界上第一个编译程序A—O,能够将类似英语的符号代码转换成计算机能够识别的机器指令。不要小看这个编译程序,它有着电子词典的翻译功能,能够将我们的语言翻译给计算机。TVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。" k4 j& x+ ? F1 o$ |, ^* I9 S: Z
翻译器有了,但目前程序员敲打的符号代码只是类似英文,赫柏觉得有必要设计一套更简单的机器语言。公仔箱論壇, F5 l; R3 z1 x& x: k* J: d1 d
5年后,Flow—matic语言问世了,这是第一个使用词语的计算机语言。这个时候,政府也感觉到这将是一件造福国家的事儿,于是在五角大楼的支持下,赫柏领导着一个工作委员会。2年后,基于Flow语言,又成功研制出第一个商用编程语言COBOL。公仔箱論壇, Q; k3 Y( c3 Z. `3 H

) f0 k5 R2 a) _% |4 l9 a2 wtvboxnow.com这是赫柏发明前进的一小步,却是人类计算机前进的一大步。tvboxnow.com3 e9 s" K- {* U- N
COBOL语言最重要的特征,就是语法都和英文接近了,不懂电脑的人也能看程序,编译器软件只做少许修改,就能运行于任何类型的电脑。tvb now,tvbnow,bttvb" r3 p+ y$ M$ A) c
不过,再好的程序员也都有出bug的时候,正因为COBOL语言逐渐的广泛使用,赫柏当初的一个小bug成为了“危害巨大的千年虫”。
' P% k( M- A* a) v5 W! U2 `, N50年代初,计算机非常昂贵,为了节省空间,赫柏采用六位数来储存日期,即年月日各两位,这一习惯被沿用,然而,到2000年,问题出现了。
8 @2 \( C, D6 M# p简单来说,2000年1月1日的表示是1/1/00,但是1900年1月1日的表示也是1/1/00,所以在进入千禧年时,因为计算机里时间的错误,让很多系统、软件、程序完全乱套。
( i/ a' i0 [# f$ a- zTVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。这些也是后话了。. n1 s1 }6 H9 z
尽管曾在很多公司供职,赫柏都是加盟、兼职,作为服役的军人,她的大东家还是美国海军部。tvboxnow.com5 l1 o( T+ n* M8 o2 }

# O7 f- Z" R. O7 `; _6 ptvboxnow.com1966年,赫柏60岁,到了美国军方服役的年龄上限。只是回家才休息半年,赫柏就被召回了。因为她一走,美国海军部就发现有大量他们无法处理的程序,他们为此赶快修改了原有规章,将退休年龄延长到65岁。
# n0 R; n' t! R9 X$ ~又工作了五年的赫柏于1971年“第二次退休”。这次比上次好,海军部撑了一年,1972年,又把赫柏“召唤”了回来。
4 f; k' A. O' _& o/ d; E最后,众议院特别批准让赫柏延长服役年限,参与军方计划。所以,本该60岁退休的赫柏,直到1986年才终于“成功”退役,79岁的她成了美国退伍时年级最大的军人。tvb now,tvbnow,bttvb8 T8 N/ E; C* _# I0 L

, j$ q$ q6 K% W- ^# K8 @3 x) htvboxnow.com退伍仪式中,赫柏被授予国防部杰出服务勋章,这是非战斗人员能获得的最高奖项。TVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。# |6 R: h+ C/ D% O- H
为表彰赫柏对美国海军的贡献,美国海军将一艘驱逐舰命名为“格蕾丝号”,加利福尼亚数据处理中心,也改称“赫柏服务中心”。
4 C" l; g& @* S @tvboxnow.com “格蕾丝号”。
! p" ?. B2 N6 W0 k7 r8 I x; ttvb now,tvbnow,bttvb1992年1月1日,格蕾丝·赫柏与世长辞。
; d% ?' j5 Q, H3 N9 m1 Y" Ntvb now,tvbnow,bttvb她将一生献给工作,献给国家,也献给了人类。TVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。! P9 M( C' M5 _8 }/ j
Cobol语言目前仍被大范围使用,世界上70%的数据都用它处理,500强中就有492家使用,据称用它书写的程序超过了2000亿行,并且以每年大约50亿行的速度在增长。tvboxnow.com# l8 I/ D+ I0 @0 d% f2 y7 F
多少人因为她,才看懂了代码,爱上了代码,继而在这个电子时代创造出一个个的进步与奇迹。tvboxnow.com5 _, ~2 a7 f, R/ O
世界的脚步,伴着她,走向一个新的时代。
; ]) W* P- z' J/ x, d0 l) o2016年,赫柏被奥巴马追授总统自由勋章,这也是,这个国家的平民所能获得的最高荣誉。TVBNOW 含有熱門話題,最新最快電視,軟體,遊戲,電影,動漫及日常生活及興趣交流等資訊。3 A' r g, _ j
看看,凭啥说女性就是技术渣?这种气质美貌才华兼具的女程序员照样能让人类颤抖!
3 v9 L8 I6 p6 ?5 f% }公仔箱論壇
$ x+ `: w: ]( d% O( L' c X+ w资料来源:《格蕾丝赫柏与信息时代的创新》 |