世界上首位程序员竟然是女神!高颜值高智商却过不好这一生
在程序员的世界里,性别几乎不成为一个话题——因为程序员基本都是男性。
从C语言和Unix系统的创造者Denis和Thompson,到后来的Linux系统之父Linus,再到Java之父Gosling,都是广大男程序员中杰出代表,是程序界的豪杰。按照这种逻辑,想必世界上第一位程序员也必定是男性吧!
但你错了。
据史料记载,世界第一位程序员的的确确是一个妹子,名叫艾达·洛夫莱斯。她的父亲是英国著名诗人拜伦。她和她的父亲都死于各自的36岁。
在那个久远的年代,
相机和自拍还没有流行。
艾达这样的颜值绝对是女神级的,
她的故事更是无比精彩。
她出身名门贵族,
原本有一个如雷贯耳的姓氏——拜伦,
完美!
她就是英国著名诗人,
拜伦的亲生女儿!
不过她爹在文坛里叱咤风云,
艾达却并没有继承到他的文艺才华,
而是拥有了另一重身份:
程序员的女娲级祖师娘!
那么她是怎么得到这个头衔的,
一起来看故事喽!
拜伦是个浪子,
一辈子下来,
私生子女多得已经满地跑了。。。
1815年拜伦的宝贝千金艾达出生,
这是他唯一一个婚生子女,
为了表达内心的喜悦之情,
拜伦亲自给她取名为奥古斯塔,
与古罗马伟大皇帝重名,
并昵称其为艾达(Ada)。
然而出身显赫的艾达,
却并没有快乐的童年,
出生一个月后,
自己的父母就离异,
她跟着母亲回到了老家,
父亲也离开了居住的庄园,
很不幸艾达成了
母亲发泄对父亲恨意的对象,
8岁的时候父亲病故她全然不知,
直到20岁生日那年,
艾达才第一次见到父亲拜伦的画像。
害怕女儿走上拜伦的“文青”老路,
艾达的母亲可谓挖空心思,
当艾达展现出危险的诗人倾向后,
母亲就禁止她学习诗歌和文学,
而是强迫她接受数学和逻辑学习。
就此开发了艾达强大的数理能力!
不过有些叛逆的艾达,
并未完全放弃诗人的理想,
在一封信写给母亲的信里她这样说:
“就算你不能给我诗,
我也可以学习到诗一样的科学。”
天才就是天才,
总有一天会飞的。
在埃达12岁的这年,
她开始思考人怎么样可以飞起来。
为了开发飞行器,
她先是着手研究如何构建一双翅膀:
她通过观察鸟类的解剖图,
以确定机翼和机身之间的正确比例。
然后她又考察了不同的机翼材质:
纸张、丝绸、麻线,甚至是羽毛。
她还在飞行器上加装了指南针,
最后她甚至考虑和蒸汽结合实现飞行!
然而母亲严厉的斥责她是在空想!
最终埃达只能放下了对飞行的执念,
回归到了数学的学习中去。
不过,
她将自己的研究发现
整理成《飞行学》一书。
这也成了有关人类飞行器历史,
最早期的研究资料,
为后世留下珍贵史料。
这一年,
这位理工天才少女,
才刚满17岁!
也是在这一年,
母亲安排她见到了人生中的理论导师,
——玛丽·萨默维尔
19世纪时一位著名的女性工程师
数学家以及逻辑学家。
玛丽对这位聪明绝顶的学生极其满意,
将她当做自己女儿一般对待。
她们无所不谈,
在她的熏陶之下,
数学的思想影响了艾达整个人生。
也正是在此时,
艾达迸发出了对于机械工程的热情,
开始研究当时各种精密机器,
在一次与玛丽老师的聊天中,
艾达第一次听说了
巴贝奇与他的“差分机”。
1833年6月,
在一次展览上
艾达第一次见到了查尔斯·巴贝奇,
英国著名的数学家和机械工程师,
也第一次见到了他的天才发明
——差分机。
这台神奇机器体型庞大,
重四吨,以蒸汽为动力,
驱动着25000多个齿轮组成的精密系统,
并利用齿轮间的啮合、旋转、平移
等方式进行数字运算。
能够自动处理不同函数的计算过程。
虽然庞大而笨重,
但这真的是人类最早期的计算机。
第一次见到差分机,
艾达就产生了极其浓厚的兴趣,
当时所有人都觉得
这种匪夷所思的东西是个笑话,
但埃达真切感觉到这个机器的伟大之处。
两周后,
她和母亲一起拜访了巴贝奇的工作室。
亲眼见到差分机那一刻,
她被它的工作原理深深吸引,
也对分析机的设计产生极大兴趣。
尽管巴贝奇不愿承认,
但全世界唯一能理解他的创造的人,
确实只有眼前这个小女孩。
从此他们成为了莫逆之交,
他们的友谊因此延续了18年。
后来巴贝奇称她为“数字的附魔师”!
两人熟识之后,
艾达做出了一个惊人的决定,
跟巴贝奇一起,
设计一台更先进的分析机!
不过彼时的艾达已经为人母,
但是她没有花费太多时间在孩子身上,
惹来了不少非议,
好在1840年,
她25岁的时候,
第三个人理解了她和巴贝奇的研究工作
数学家——闵那布利
艾达主动将他们几个人
关于分析机的谈话翻译成英文
里面还加入了自己的很多新见解
将只有245页的原稿
翻译成了542页的著作!
据说当时名噪一时的数学家法拉第
看到她起草的论文后,
也是佩服得五体投地。。。
艾达的著作中,
不仅存储程序和数据的重要性,
还预见了分析机的未来:
可以绘画、纺织、演奏音乐等。
正是这次“翻译”让巴贝奇深受鼓舞,
还接受了艾达的建议,
将分析机从十进制改成二进制。
艾达还为分析机编出了程序,
包括了三角函数、级数相乘、
伯努利数计算的程序等,
这些都只需要用打孔卡片便能实现。
这段程序被公认为,
世界上第一段计算机程序,
而她也当之无愧成了码农之母!
直到今天,
一些顶级程序猿还把她奉为女神。
不过红颜薄命,
虽然在“准计算机”领域取得了成功,
但艾达在生活中却是个失败者。
或许是从小活得太压抑,
又或者是遗传了自己的父亲,
艾达后来染上了很多恶习,
酗酒、吸毒、赌马,
在赌场里差不多输掉3200英镑后,
(差不多相当于今天的280万人民币)
最终她患了子宫癌,
仅36岁就不幸离世,
与她父亲拜伦同岁。
父女俩都英年早逝,
可谓人生悲剧。
根据她的遗愿,
她被安葬在哈克诺圣玛丽亚·抹大拉教堂,
与父亲一起长眠。
直到100年后,
人们才发现她的翻译笔记,
她曾预言:
“这种新式机器,在进一步发展后,
未来可以用来排版、编曲,
或是各种更复杂的用途。”
“虽然这种机器可以实现负责的运算,
但是只能按照人类的指令来运行,
并没有自我分析真理的能力。”
时至今日,
这些预测和人工智能之父,
阿兰·图灵的论文,
《计算机器与智能》中的观点不谋而合。
这种至少超前2个世纪的见解,
让人不得不惊叹她的才华!
为了纪念她,
1970年时美国国防部
将一种新开发的高级军用计算机语言,
命名为“艾达”,
以表彰她对于计算机程序领域的贡献。
英国计算机公会,
每年都颁发以艾达为名的奖项。
美国国防部制作的一款语言,
也是以她名字命名,
还用她的生日设立了一个编号:
MIL-STD-1815
2012年12月,
她诞辰197周年
google doodles专门修改了logo。
她写出的第一个程序,
如今的后辈们更是不敢随意修改。
到现在,
两百年过去了,
艾达的思想仍然在为社会做着贡献。
依然在闪闪发光。
现在的程序员是个男人的世界,
但程序员的祖师爷却是位聪明绝顶的美丽女性。
这世界有时真的很奇妙,
让人回味无穷。