历史上首位女程序员,成功预言了150年后的世界,名字听着很熟悉
现如今程序员的特点是男性、格子衬衫、容易秃头等,然而世界第一位程序员却是一名女性,她开启了计算机时代,并且还成功预言了150年后的世界。
她的名字便是阿达·洛芙莱斯(Ada Lovelace),是英国诗人拜伦的女儿,拜伦则是英国十九世纪初期著名的浪漫主义诗人。而相比拜伦,大家对阿达·洛芙莱斯的认识可能更少些,但阿达·洛芙莱斯却是伟大的,成就不逊于父亲拜伦。
阿达·洛芙莱斯出生于1915年,是拜伦与安妮·伊莎贝拉·米尔班奇唯一的合法子嗣,不过阿达·洛芙莱斯出生后没多久,父母就离异了,而母亲不愿意看到阿达·洛芙莱斯成为诗人,像她的父亲拜伦那样,因此鼓励阿达·洛芙莱斯从事数学方面的研究。
而安妮·伊莎贝拉·米尔班不管是在婚前,还是在婚后以及离婚后,对数学都有着非常高的兴趣,阿达·洛芙莱斯与母亲共同生活,自然是耳濡目染,此外阿达·洛芙莱斯在长大后,还成了一个活跃于伦敦社交圈的女士。
1835年,20岁的阿达·洛芙莱斯步入了婚姻,对象是她的数学家庭老师威廉·金,威廉·金后来晋封为了第一代勒芙蕾丝伯爵,不过阿达·洛芙莱斯在婚后,和她的母亲一样,并没有放弃数学研究。
另外十九世纪著名的科学家玛丽·索麦维、查尔斯·巴贝奇、麦可·法拉第等人都做过阿达·洛芙莱的老师,他们对这个聪明的女孩格外欣赏,愿意传授他们所知道的一切,阿达·洛芙莱斯也因此得到了“数学女王”的称号。
而在1823年,查尔斯·巴贝奇在政府的支持下设计出了一台容量为20位数的计算机;在1834年,查尔斯·巴贝奇发明出了分析机(现代电子计算机的前身)的原理。
阿达·洛芙莱斯则是致力于为分析机编写算法,不过在1842年,英国政府却停止了对查尔斯·巴贝奇的一切资助,当时的英国首相还讥讽道:“这部机器的唯一用途,就是花掉大笔金钱!”
在近200年前,科学界甚至不能够理解查尔斯·巴贝奇的思维,以及他的发明将会对世界造成什么样的影响,同行们都讥笑查尔斯·巴贝奇是“愚笨的巴贝奇”。
不过消沉的查尔斯·巴贝奇却意外收到了阿达·洛芙莱斯的来信,现下阿达·洛芙莱斯已经是伯爵夫人,两人也已经多年未见,但阿达·洛芙莱斯始终关注着查尔斯·巴贝奇的研究发明,她打算和查尔斯·巴贝奇共同研制新的计算机器。
从1842年至1843年,阿达·洛芙莱斯还花了9个月的时间翻译意大利数学家路易吉·米那比亚对巴贝奇最新的分析机概论所留下的备忘录。并且阿达·洛芙莱斯不是照本宣科,译文中还有许多她的注记。
注记内容详细的说明了用计算机进行伯努利数的运算方式,这被认为是世界上第一个电脑程式,阿达·洛芙莱斯也因此被认为是世界上第一个程序员,她建立了循环和子程序概念。
此外阿达·洛芙莱斯还成功预言了150年后的世界:“这个机器未来可以用来排版、编曲或是各种更复杂的用途。”不过在19世纪,由于查尔斯·巴贝奇和阿达·洛芙莱斯看得太远,并没能得到其他人的理解,也就不可能获得资助。
因此他们不得不想尽一切办法筹措科研经费,为此阿达·洛芙莱斯还把丈夫家中祖传的珍宝送进了当铺。奈何天妒英才,1852年,阿达·洛芙莱斯为治疗子宫颈癌,最终死于了失血过多,享年36岁。
但阿达·洛芙莱斯和查尔斯·巴贝奇却给后世留下了极为珍贵的财产,其中包括30种不同的设计方案,近2100张组装图和50000张零件图……