世界上第一个“程序媛”:伯爵夫人 Ada Lovelace
世界上第一个程序员是谁?你没看错,就是个美丽的公爵夫人—— Ada Lovelace 女士,她在 1843 年公布了世界上第一套算法,本来计划用在查尔斯·巴贝其的分析引擎上。今天是 Ada Lovelace 女士的生日,Google 专门为其做了涂鸦。
伯爵夫人 Augusta Ada King 出生于 1815 年,是诗人拜伦和数学家 Anne Isabelle Milbanke 之女。在 17 岁时,Ada 和查理斯·巴克其成为朋友,而后者正在着迷于建造一个分析引擎。1843 年,Ada 为关于巴贝其引擎写了详细的描述,还有每步的指导,告诉人们如何计算伯努利数,以便用于巴克其的分析引擎。巴克其引擎后来被认为是早期的计算机雏形,而 Ada 的描述,就是最早的计算机程序和软件了。
当年,巴贝其认为自己的引擎是一台数学运算机器,而 Ada 则看得更加长远。她认为这种机器能够根据预设的规则来操控符号——符号可是远远大于数字和等式。所以这台机器,在 Ada 的看来,可以做更多在数学应用之外的事情。
分析引擎编织代数模式,就像织布机织出花和叶子的图案一样……或许这台机器还能写出各种难度和内容的乐曲。
可惜的是,巴贝其分析机并没有在她有生之年成为现实。而她的第一部算法,也淹没在历史的大潮当中。直到 1991 年,伦敦科学博物馆才根据巴贝其的画稿做出第一台分析机,目前还有计划创造一台复制品——这样,Ada 的算法至少可以在这个机器上运行一次了。