今天看到Google首页的Doodle显示世界上首位程序员阿达·奥古斯塔(繁体中文译作:爱达·勒芙蕾丝)诞生197周年。
奥古斯塔·爱达·金,勒芙蕾丝伯爵夫人(英语:Augusta Ada King, Countess of Lovelace,1815年12月10日-1852年11月27日)(嘉庆20年十一月初十生),原名奥古斯塔·爱达·拜伦(Augusta Ada Byron),通称爱达·勒芙蕾丝(Ada Lovelace),又译阿达·奥古斯塔,是著名英国诗人拜伦之女。被后人公认为第一位计算机程序员。
在1842年与1843年期间,爱达花了9个月的时间翻译意大利数学家路易吉·米那比亚(英语:Luigi Menabrea)讲述查尔斯·巴贝奇计算机分析机的论文。在译文后面,她增加了许多注记(英语:Ada Byron’s notes on the analytical engine),详细说明用该机器计算伯努利数的方法,被认为是世界上第一个计算机程序;因此,爱达也被认为是世界上第一位程序员。不过,有传记作者也因为部份的程序是由巴贝奇本人所撰,而质疑爱达在电脑程序上的原创性。巴贝奇在他所著的《经过哲学家人生》(Passages from the Life of a Philosopher, 1846)[1]里留有下面的述叙:
我认为她为米那比亚的备忘录增加许多注记,并加入了一些想法。虽然这些想法是由我们一起讨论出来的,但是最后被写进注记里的想法确确实实是她自己的构想。我将许多代数运算的问题交给她处理,这些工作也与伯努利数的运算相关。在她所送回给我的文档,更修正了我先前在程序里的重大错误。
爱达的文章创造出许多巴贝奇也未曾提到的新构想,比如爱达曾经预言道:‘这个机器未来可以用来排版、编曲或是各种更复杂的用途。’。
Via 维基百科
影响
在1980年12月10日,美国国防部制作了一个新的计算机编程语言—Ada。
美国国防部标准局为了记念爱达,以她的生日设立了一个编号MIL-STD-1815。
英国计算机公会每年都颁发以爱达为名的奖项。
Ada语言的“Hello, wangzi!” 示例程序
with Ada.Text_IO; procedure wangzi is begin Ada.Text_IO.Put_Line("Hello, wangzi!"); end wangzi;