当今互联网技术快速发展,但我们甚少听到女性在科技圈的发声,却越来越多听到对女性的负面评价:抗压能力差、很难独当一面、代码水平一般等。
更甚者有企业在招聘时暗文规定:不招女程序员,或者给她们开出低的薪资。难道女性在技术界真的不如男性吗?然而翻开科技界的历史,会惊奇地发现女性在其中的地位和能力从来不亚于男性。
通过阅读《计算机科学概论》以及查阅相关资料,我整理了世界上第一位程序员——Ada lovelace的生平经历,让我们一起走进这位传奇女性的故事。
奥古斯塔·阿达·金·勒芙蕾丝伯爵夫人(Augusta Ada King,Countess of Lovelace,1815年12月10日-1852年11月27日)
著名英国诗人拜伦之女,数学家。计算机程序创始人,建立了循环和子程序概念。
为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人”。
为了纪念阿达·奥古斯塔对现代电脑与软件工程所产生的重大影响。
美国国防部将耗费巨资、历时近20年研制成功的高级程序语言命名为Ada语言,它被公认为是第四代计算机语言的主要代表。
1834年,英国数学家、发明家兼机械工程师查尔斯·巴贝其(Charles Babbage)发明了一台分析机试验品。
在其举办的沙龙上邀请了各界朋友观摩,阿达·洛芙莱斯和母亲也前往参观,尽管此时的阿达年纪轻轻,但看完后却能懂得它的运行原理,也正是这次活动阿达认识了巴贝其。
而后阿达还成为了巴贝其建造分析机的助手,并给他的这项发明创造带来了许多灵感和帮助。
1934年他开始设计分析机。
1840年夏,撒丁王国首都——都灵正在举办一个数学家和工程师的会议。巴贝奇带着他的分析机图纸也参加了会议,会上他向大家介绍了他的分析机。
有位叫路易吉·梅纳布雷亚的年轻数学家认为这是很了不起的发明,于是他为了将巴贝奇的分析机介绍给欧洲学界更多的人认识,特意撰写了一份名叫《分析机概论》的科学论文。
后来这份论文传到了阿达·洛芙莱斯手上,于是她就着手开始将其翻译成英文,此外她还对论文进行了详尽的注释,注释以字母A到G注记,长度将近原论文的三倍。
按照阿达·洛芙莱斯这些注释的说法,这台机器不仅仅执行计算,它还执行运算(operations),即“任何改变了两种或多种事物之间相互关系的过程”
因而“这是一个最普遍的定义,涵盖了宇宙间的一切主题”。比如今后这台机器有可能被用来创作复杂的音乐、制图和在科学研究中运用,在当时能有这样的预见,可谓十分难得。
阿达为关于巴贝其引擎写了详细的描述,还有每步的指导,告诉人们如何计算伯努利数,以便用于巴克其的分析引擎。
而这些注释给出了一个比巴贝奇以往提出的还要更具普遍性、前瞻性的未来设想。巴贝其非常认可阿达的贡献,称她是“数字女王”。
她的笔记里包含了一种机器算法,这种算法被认为是世界上第一个计算机程序。
巴贝其分析机后来被认为是最早期的计算机雏形,而阿达的算法则被认为是最早的计算机程序和软件。
可惜的是,巴贝其分析机并没有在她有生之年成为现实。而她的第一部算法,也淹没在历史的大潮当中。
阿达的笔记对于整个计算机史有着很重大的意义。于是她被公认为世界上第一个程序员。
但厉害之处还在于,阿达很有远见:她明白,数字不仅仅能代表数量,一台能操作数字的机器,可以处理任何能用数字代表的信息数据。
她的血统和贵族地位,本身就让“洛芙莱斯”名载史册;
但她对数学界的贡献,使她不仅成为计算机的先锋,而且成为科学界女性的先锋。
参考文献:
https://zhuanlan.zhihu.com/p/28877129
https://baike.baidu.com/item/阿达·洛芙莱斯/12010940?fr=aladdin&fromid=6825878&fromtitle=Ada+Lovelace