妇女节特辑:女性写出了第一条程序
世界上第一个程序员名为阿达·洛芙莱斯(Ada Lovelace)。
▲阿达·洛芙莱斯
她身世显赫,是英国著名诗人拜伦的女儿。她的母亲Annabella Milbanke是一位狂热的数学爱好者。故此,阿达的身上结合了浪漫主义和科学逻辑的两种基因。
故事起源于一场聚会,在这次聚会上英国科学家查尔斯·巴贝奇展示了一台计算设备——“差分机”,利用简单却次数庞大的计算来替代函数运算。
▲查尔斯·巴贝奇
阿达的老师的妻子,De Morgan,记录下了阿达当时的反应:
大多数客人脸上的表情就像野蛮人初见镜子,阿达却明白其中的道理,并看出此发明的壮美。
此后阿达开始与巴贝奇交流讨论差分机,并在巴贝奇着力建造升级版的分析机的过程中,撰写了自己的见解:
我们可以非常形象地说,分析机将会使用的代数模型与杰卡德提花机织出花和叶子的原理相似。
杰卡德提花机的原理十分简单,它使用一些有孔的卡片(穿孔卡),有“有孔”和“无孔”来判断使用哪些线来织。
▲杰卡德提花机以及穿孔卡
也就是说,阿达建议用“有孔”和“无孔”(相当于“0”和“1”)的二进制机器语言代替原来的十进制机器语言。她还为分析机编出了包括计算三角函数、级数相乘和伯努利数计算等的程序。于1843年写出了一套能让机器产出她代数模型的语言。
此外,她也并没有把分析机的应用局限在数学上,她认为可以用代表任何事物的符号来代替纯数学的计算,那个时候,这样一台设备将能够写出音乐。
或许是因为阿达和巴贝奇太超前于整个时代,他们的探索最终没有成功。但是他们的探索却为后来计算机和编程的发展贡献巨大,大大缩短了它们得以实现的时间。
今天是国际妇女节,我们想用这个故事来激励女性,即便是目前男性占比众多的程序员行业,女性的贡献也是举足轻重的。
▲阿达·洛芙莱斯
另外,还有一个故事。
阿达所处的时代是非常典型的男权社会,当她投入到分析机的事业中时,已经是三个孩子的母亲。为了工作而无暇照顾孩子,作为女性,阿达在当时的英国当然饱受非议。
但是阿达的丈夫,洛芙莱斯伯爵没有理会这些非议,反而是给阿达积极的支持。
当然,如果没有丈夫的支持,阿达或许也会这么做。但是只有体会过的人才知道,当你饱受非议时,一个人的支持有多重要。
今天是国际妇女节,这个节日的意义不仅是放假和折扣,它还提醒着我们:男女平等实现了吗?
不管从哪个层面来看,答案都是毫无争议的:没有。
这个世界需要阿达,同时也需要像阿达丈夫这样的人。
尊重女性。节日快乐。
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。