世界上第一位程序员

程序员Programmer,简称:PG),又名程式员,是指从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国大陆。

随着时代的发展,对程序员的要求也在变化,需要他们掌握更多的知识与技能如:UML、单元测试、各种方法论等,以更快更好的满足不断变化的商业需求。

英国著名诗人拜伦的女儿爱达·勒芙蕾丝曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了递归子程序的概念。由于她在程序设计上的开创性工作,爱达被称为世界上第一位程序员。

作为中国最早一批计算数学专业学生的王选院士在他回忆早年生活的文章中认为,董铁宝是“中国第一个程序员”。董铁宝1945年赴美国学习,在伊利诺伊大学学习、研究时,参与了第一代电子计算机伊利亚克机的设计、编程和使用。董铁宝于1956年回到中国并任教于北京大学,成为王选老师。董铁宝在1968年文化大革命期间自杀身亡。

爱达·勒芙蕾丝
奥古斯塔·爱达·金,勒芙蕾丝伯爵夫人
出生 1815年12月10日
英国 英国
去世 1852年11月27日
英国 英国
身份 程式设计师
 

奥古斯塔·爱达·金,勒芙蕾丝伯爵夫人Augusta Ada King, Countess of Lovelace1815年12月10日1852年11月27日),原名奥古斯塔·爱达·拜伦(Augusta Ada Byron),通称爱达·勒芙蕾丝Ada Lovelace),是著名英国诗人拜伦之女,最著名的事迹为翻译意大利查尔斯·巴贝奇早期的计算机设计书《分析机概论》(analytical engine)。

目录

[隐藏]

生平

爱达是她诗人父亲—拜伦与母亲安妮·伊莎贝拉·米尔班奇Anne Isabella Milbanke)唯一的合法子嗣。她的名字取自拜伦的异母的姊妹奥古斯塔·李Augusta Leigh)。拜伦与安妮贝拉的婚事是在奥古斯塔为了避免丑闻,而怂恿拜伦与安妮贝拉结合的产物。然而,在1816年1月16日,安妮贝拉还是离开拜伦,带着一个月大的爱达离开。同年4月21日,拜伦签下了分居协议,并离开英国。

爱达从未见过她同父异母的妹妹阿拉格·拜伦Allegra Byron),阿拉格是拜伦与克莱尔·克莱蒙Claire Clairmont)所出,但于1822年死去,得年5岁。至于爱达的另一位亲戚伊丽莎白·梅朵拉·李Elizabeth Medora Leigh,是奥古斯塔·李之女)则有与她照过面,并由爱达的母亲告知爱达与梅朵拉彼此的身世。

 教育

爱达与她的母亲同住。她与父亲有许多相似的天份,年轻的拜伦小姐对数学感到极高的兴趣(其父称她为the princess of parallelograms,即平行四边行公主),数学占有她人生的绝大部份,即使结婚之后也是如此。而爱达的母亲让她年轻时就学习数学一事,却总是被认为是受到其父拜伦的影响。爱达的数学与科学课程是由家庭教师威廉·福莱德William Frend)、威廉·金William King)与玛丽·索麦维en:Mary Somerville)所指导,后来更接受奥古斯都·德·摩根的教导。爱达也是一位活跃于伦敦社交圈的女士,这位女士曾在年轻时是女学究Blue Stockings Society)的会员。

她的老师玛丽·索麦维是一位著名的19世纪科学家,并由这位学者于1833年6月5日介绍给查尔斯·巴贝奇。著名的大卫·布鲁斯特爵士Sir David Brewster)、查尔斯·卫斯顿Charles Wheatstone)、查尔斯·狄更斯麦可·法拉第也认识她。

爱达·勒芙蕾丝

 

 家庭

1835年,爱达嫁给了威廉·金(后来晋封为第一代勒芙蕾丝伯爵)。他们总共生下三个孩子:

勒芙蕾丝一家住在瑟瑞(Surrey)的奥坎(Ockham)。而自婚后,她的头衔则变成奥古斯塔·爱达,勒芙蕾丝伯爵夫人阁下The Right Honourable Augusta Ada, Countess of Lovelace),不过较简单的爱达·勒芙蕾丝和婚前名称爱达·拜伦,是在今天是更广为人知的名称。

成就

1842年1843年其间,爱达花了9个月的时间翻译意大利数学家路易吉·米那比亚对巴贝奇最新的计算机设计书(即分析机概论)所留下的备忘录。在这部译文里,她附加许多注记,内容详细说明用计算机进行伯努利数的运算方式,而被认为是世界上第一个电脑程式;因此,爱达也被认为是世界上第一位程式设计师。不过,传记作者也因为部份的程式是由巴贝奇本人所撰,而质疑爱达在电脑程式上的原创性。巴贝奇在他所著的《经过哲学家人生》(Passages from the Life of a Philosopher, 1846)[1]里留有下面的述叙:

我认为她为米那比亚的备忘录增加许多注记,并加入了一些想法。虽然这些想法是由我们一起讨论出来的,但是最后被写进注记里的想法确确实实是她自己的构想。我将许多代数运算的问题交给她处理,这些工作也与伯努利数的运算相关。在她所送回给我的文件,更修正了我先前在程序里的重大错误。

爱达的文章创造出许多巴贝奇也未曾提到的新构想,比如爱达曾经预言道:‘这个机器未来可以用来排版、编曲或是各种更复杂的用途。’。

 逝世

1852年,爱达为了治疗子宫颈癌,却因此死于失血过多,得年36岁。很讽刺的,她与她父亲拜伦死于相同年龄,一样死于治疗中的失血过多。她留下了两个儿子与一位女儿—安妮·布兰特贵女

依她的遗言,爱达葬于诺丁汉哈克诺圣 玛丽亚·抹大拉教堂,长眠在父亲的身旁。

 影响

她死后一百年,于1953年,爱达之前对查尔斯·巴贝奇的《分析机概论》所留下的笔记被重新公布,并被认为对现代计算机与软件工程造成了重大影响。

 相关影响

 计算机科学

 大众文化

  • 在第203集的数谜(math-mystery)动画—《数位追逐》里,就有她的身影出现,其配音由的珍·科廷担当。
  • 爱达是布鲁斯·斯特林威廉·吉布森合著的小说《差分解析仪》(The Difference Engine)的主角。在故事中,她所提出的新构想加速了计算机时代的来临。
  • 约翰·克罗利在他的小说《拜伦的故事》(Lord Byron's Novel)中,拜伦写下了自己的故事,却因亡故而未能完成,之后由其女爱达将故事补齐。
  • 爱达是1997年电影《孕育爱达》里被饰演的主角。
  • 在史考特·卫斯特菲尔德的系列作《Midnighters》里,其中一名女性主角的崇拜对象正是爱达,更影响了其中三本系列作的内容。

 出版

  • Woolley, Benjamin(2002年February月).The Bride of Science: Romance, Reason, and Byron's Daughter 
  • Toole, Betty Alexandra Toole Ed.D, Ada, the Enchantress of Numbers, A Selection from the Letters of Ada Lovelace, and her Description of the First Computer (1992)
  • Toole, Betty Alexandra Toole Ed.D., Ada, The Enchantress of Numbers, Prophet of the Computer Age, 1998
  • Kim, Eugene and Toole, Betty Alexandra T, Ada and the First Computer, Scientific American, May, 1999
posted on 2008-10-31 14:29  Jackey_Chen  阅读(2826)  评论(5编辑  收藏  举报