在现在IT行业基本都是雄性生物的今天,你绝对想不到世界上第一个程序员其实是一位女性。
达·洛芙莱斯(Ada Lovelace)的名字是否使你想起什么呢?没有?它应该在电脑、平板或手机上出现过。这位维多利亚时代的女士、三个孩子的母亲出生于1815年,是世界上第一个计算机程序员。
在我看来,她被称为世界上最伟大的程序员是毫不为过。她为了给程序设计“算法”,制作了第一份程序设计流程图,作为计算机程序的创始人,她建立了循环和子程序等现代编程领域极为重要的概念。
为了纪念他的成就,英国计算机公会每年都办法以埃达为名的奖项。
美国国防部制作的一款语音就以她的名字命名,还以他的生日设立了一个编号MIL-STD-1815.
不过重要的是人家不仅仅是一个程序员,还擅长思考,在数学和逻辑学方面也颇有天赋,此外她的颜值也很高,美貌过人,是英国著名诗人拜伦的女儿。
其实天资聪颖的她本该按照母亲的意愿成为一名数学家的,之所以变成一名程序员还得从巴贝其和他的分析机说起。
出生于伦敦的阿达,在17岁时于剑桥大学第一次见到了著名的数学家、发明家兼机械工程师查尔斯·巴贝其,而这次相遇成了阿达人生的转折点。巴贝其当时正致力于发明分析机,而阿达则致力于为这台分析机编写算法。在这个过程中,阿达第一次接触到“差分机”这个概念,阿达日后的在和巴贝奇教授讨论差分机的过程中,预言了通用计算机可能。
譬如她建议建议用二进制数代替原来的十进制数,表明分析机可以接受各种各样的穿孔卡:“控制卡”、“数据卡”、“操作卡”。她还提议数字和其他符号如字母都可以“编码”成数字数据,机器可以处理它们。甚至早于现代计算机出现200年,提出了分析机的记忆能力的想法,指出分析机应该有存储位置或地址,并且有“注解或备忘”的可能性。
管由于当时技术的局限性无法满足分析机队精度,导致分析机最终无法实现,但是阿达在这个过程中提出的种种编程概念以及她对于计算的理解,对日后编程界产生了巨大的影响。从这一点上看,阿达当之无愧成为世界公认的第一位程序员。后来美国军方为了纪念阿达的杰出贡献,将历时20余年开发的一种新型的高级编程语言命名为——Ada。
我是helloimp,喜欢写一些有趣的事儿