编程趣事|在编程史上闪闪发光的「她」

在编程的发展史中
其实一直不乏女性程序员的身影
在今天
我们一起来看看
那些不常被提及
却在编程史上闪闪发光的
女性程序员的故事吧~
往下看,解锁编程趣事👇

#世界上第一位程序员

你一定想不到,世界上第一位程序员是一位女神级人物——Ada Lovelace(阿达·洛夫莱斯),更想不到的是她居然是著名诗人拜伦的女儿。

1816年的圣诞夜,拜伦给一位密友寄去了一封信,信中有一首新诗《路德分子之歌》,诗中写道:让我们把织梭换成刀剑。
就在寄出这封信的同年,拜伦的妻子生下一名女婴,这名女婴长大后,捡起了被拜伦扔下的织梭,成为了第一个将分析引擎技术与提花织机相结合的计算机程序员。
Ada·Lovelace(图片来源于网络)
1833年的6月5日,阿达参加了数学家查尔斯·巴贝奇(Charles Babbage)在家举办的聚会。
她看到差分机和分析机的构想,立即为其着迷。


Ada·Lovelace(图片来源于网络)
后来巴贝奇和艾达讨论,想设计一个比差分机更复杂的机器:分析机。

在分析机的讨论中,阿达提出了用二进制数代替十进制数,数字和字母等符号可以编码成数据等编程概念。
这些编程概念对日后对编程届产生了巨大影响,从这一点上看,她当之无愧成为世界公认的第一位程序员。
阿达写的伯努利数的算法图(图片来源于网络)


为了纪念她,从上个世纪80年代开始,多个国家和组织设立了以其命名的奖项和学会。
google doodles纪念Ada诞辰197周年
2012年12月的时候,Google doodles为了纪念她的诞辰197周年专门修改了logo。

#编译语言之母
20世纪40年代,工作中的计算机突然无法运行,后来经过排查,是一只小飞蛾飞进了计算机里,造成里电路不通,导致系统无法工作。
工作人员在工作日志上写道:就是这个bug(虫子)导致今天无法完成工作。
工作日志(图源于网络)
后来bug一词就成为了电脑程序中的专业术语,形容那些系统中遇到的问题,而排除故障叫作除虫——Debug。
而发现这只飞进计算机里的bug就是Grace·Hopper(格蕾丝·赫柏)发现的。
1906年,Grace·Hopper(格蕾丝·赫柏)出生在美国纽约,而Grace在少年时代她的数学和物理方面表现超群。
7岁时为了弄懂“时钟为什么朝一个方向转”的问题,把家里的7台钟都拆了却无法还原,因此经常受到母亲惩罚。
第二次世界大战爆发,是Grace生命中的一个转折点,那时的她已经是30岁的中年妇女,但她坚决加入了海军,被任命为著名计算机专家H.Aiken(霍得·爱肯)的助手,参与Mark I 计算机的研制。
二战结束后,带着美国海军的嘉奖令,Grace博士陆续创造了计算机软件领域一些列的丰功伟绩。
1949年,她加盟第一台电子计算机ENIAC发明人莫契利和埃克特创办的公司,开始第一次使用“简短指令代码“ 为世界上第一台储存程序的商业电脑UNIVAC编写多软件。
UNIVAC商业电脑(图源于网络)
后来1952年,在斯佩里·兰德公司兼任系统工程师时,她率先研制出世界上第一个编译程序A-O,能够将类似英语的符号代码转换成计算机 能够识别的机器指令,并发表了第一篇关于编译器的论文。
到了50年代中期,她又开发出Flow-Matic语言,这是第一个英语数据处理的编译程序,也是第一个运用词语的计算机语言。后来,Flow-mafic被吸收进COBOL这个广为使用的商业计算机语言,为COBOL高级语言诞生创造了基础。
#被拍成电影的女性程序员
1973年8月26日,是美国国会通过“妇女平等日”的日子。
8月26日,也是NASA的第一批非洲裔女性之一、是第一位在NASA工作报告上写下自己名字的女性——凯瑟琳·约翰逊的生日。
凯瑟琳·约翰逊,于1918年在西弗吉尼亚州的一个小镇出生,这个小镇,是当时严格执行种族隔离制度的美国诸多小镇之一,大家都在艰难度日。
她的父亲,是众多黑人农民中的一员,不同的是,他有一种奇妙的数字天赋。这个天赋遗传给了女儿,而女儿将对数字的敏感发挥到了极致。
凯瑟琳从小对数字非常着迷,“我会数通往马路的台阶,通往教堂的台阶,洗过的碗碟刀叉数量......任何能数的东西都会去数”。
6岁时,凯瑟琳一入学便得到批准,直接跳级到二年级,两年后,她直接跳入六年级。10岁时,凯瑟琳已经开始准备上高中了。
1953年夏天,经过长达一年测试的凯瑟琳正式加入NASA,和许多黑人妇女一样担任一个职位名称为“Computer”的工作。
凯瑟琳曾在NASA的工作证
无论在哪里,凯瑟琳始终是最出色的一位。
不到两周,她就脱颖而出,被临时抽调到飞行研究机动载荷部门的一个项目中,这是一个全部由白人男性工程师组成的“飞行小组”。
她又成为了“唯一的黑人”、“唯一的女性”。
但任务结束之后,这个全部由白人男性组成的部门不愿意把她“还”回去。
除了精密扎实的数学功底,自己的解析几何知识帮上了大忙,几乎每一次的对火箭发射的数据计算和确认,凯瑟琳都又快又准地交出“零出错”的完美答卷。
曾经不可一世的同事,凡是碰到不懂的数据,就会说句:“去问问凯瑟琳!”
就这样,凯瑟琳获得了NASA的永久职位。
电影《隐藏人物》剧照
1962年,“友谊7号”发射前,即使已经通过IBM的计算机进行轨道演算,但宇航员约翰·格伦还是不放心,点名要求凯瑟琳重新验算轨道,“她说可以,我才能放心出发。”
33年来,凯瑟琳在NASA写过26份研究报告,完成了无数精密复杂的计算,参与了许多突破人类宇宙探索的重大计划。
但是由于工作的特殊性,她一直是荣耀后面的“隐藏人物”。直到退休后,她的故事才渐渐被人熟知。
2015年,时任美国总统的奥巴马亲自为她颁发了象征公民最高荣誉的总统自由勋章。
2017年,传记电影《隐藏人物》上映,向公众们讲述了黑人女性在NASA里努力工作的故事,而电影主人公就是凯瑟琳·约翰逊(Katherine Johnson)
在过去,提到程序员,我们脑海中出现的往往是男性形象,那么看完这些女性程序员的故事后,你是否产生了不一样的认知呢?

(0)

相关推荐