埃文斯数据公司(Evans Data Corporation) 2019最新的统计数据显示,2018年全球共有2300万软件开发人员,预计到2019年底这个数字将达到2640万,到2023年达到2770万。 作为日常生活中经常会接触到的群体,大家对于程序员的印象可能都是这样的: 图片来自网络 或者是这样的 图片来自网络 尽管大多数人对于程序员的印象可能还停留在“宅”、 “男女比例失衡”,但是,第一位程序员其实是一位女性(程序媛)。 mashable composite alfred edward chalon/science & society picture library 抱歉。这张是网友P图,其实下一张才是真正的画像: Ada Lovelace.1838/ Computer History Museum 在1842年,人称“数字女王”的阿达·洛芙莱斯(Ada Lovelace)编写了历史上首个电脑程序。阿达·洛夫莱斯是维多利亚时代的伯爵夫人,也是拜伦唯一的婚生子女。 01
拜伦之女——阿达·洛夫莱斯
阿达·洛夫莱斯(1815-1852)又译奥古斯塔·阿达·拜伦,她的父亲是《唐璜》作者,英国大诗人拜伦。 World History Archive / Alamy Stock Photo 但是,在她出生后父母就分居了。拜伦1824年去世时洛夫莱斯才8岁,所以她从来没有机会亲自见过她的父亲。 由于担心洛夫莱斯会继承父亲变化无常的“诗意”气质,她的母亲拜伦夫人(拜伦称她为“平行四边形公主”)鼓励她从事数学研究,以避免像她的父亲那样出现“危险的诗人倾向”。 作为一个神童,洛夫莱斯从小就对科学发展、数学和计算数学充满了热情。她13岁时就发明了飞行器的设计。 她受过良好教育,其中包括苏格兰数学家玛丽·萨默维尔(Mary Somerville)。洛芙莱斯对这位老师非常尊敬,多年来一直与老师保持着联系。 02
第一个计算机程序的诞生
美丽的洛夫莱斯对于编程的理解也是及其优雅的: 分析引擎编织代数的模式,就像提花织机编织花朵和树叶一样Ada Lovelace——1843 1833年,当她只有18岁时,经萨默维尔介绍,她认识了42岁的查尔斯•巴贝奇。 “这是一种友谊,会改变阿达的生活。” Charman-Anderson写道。巴贝奇是剑桥大学的教授,也是她毕生的朋友。 洛夫莱斯多次与巴贝奇会面和通信。巴贝奇对洛夫莱斯的智力和写作水平印象深刻。他认为她有“数字的天赋”。 Peter Macdiarmid/Getty Image 1842年,洛夫莱斯翻译了一篇短文,描述了意大利数学家Luigi Menabrea的分析引擎,并在英国出版。巴贝奇要求她扩充这篇文章,“因为她对机器了解得如此透彻”。 最后,文章的长度是原作的三倍多,包含了几个早期的“计算机程序”。其中包括了第一个计算机程序:一种教机器如何计算一系列伯努利数的算法。 Bernoulli number ‘algorithm’, Ada Lovelace, 1843/Computer History Museum 虽然巴贝奇和他的助手以前曾为他的引擎勾勒出程序,但洛夫莱斯的程序是最精细、最完整的,也是第一个出版的;因此,她经常被称为“第一位计算机程序员”。 洛夫莱斯曾经谈道:“这个机器未来可以用来排版、编曲或是各种更复杂的用途。”她也被称为“计算机时代的预言家”。 03