世界上第一位程序员仍是一个妹子呢?

在程序员这个男多女少的世界里,男女比例的极不均衡让男程序员们天然而然地成为了这个世界的主宰。细数下来,从C语言和Unix系统的创造者Denis和Thompson,到后来的Linux系统之父Linus,再到Java之父Gosling,都是广大男程序员中杰出表明,是程序界的豪杰。按照这种逻辑,想必世界上第一位程序员也一定是咱们男同胞吧!


哈哈,认真你就猜错了,据史料记载,世界第一位程序员的的确确是一个妹子,名叫阿达·洛芙莱斯(Ada Lovelace),就是下面这位。废话少说,下面就让咱们看看她是如何成为一位伟大的程序员的吧,或许若是不是她,这世界上也许就没有程序员这个职业了呢!




在我看来,阿达被称为世界上最伟大的程序员是绝不为过。她为了给程序设计“算法”,制做了第一份程序设计流程图,做为计算机程序的创始人,她创建了循环和子程序等现代编程领域极为重要的概念。



不太重要的是人家不单单是一个程序员,还擅长思考,在数学和逻辑学方面也很有天赋,此外她的颜值也很高,美貌过人,是英国著名诗人拜伦的女儿。



其实天资聪颖的她本该按照母亲的意愿成为一名数学家的,之因此变成一名程序员还得从巴贝其和他的分析机提及。
出生于伦敦的阿达,在17岁时于剑桥大学第一次见到了著名的数学家、发明家兼机械工程师查尔斯·巴贝其,而此次相遇成了阿达人生的转折点。巴贝其当时正致力于发明分析机,而阿达则致力于为这台分析机编写算法。在这个过程当中,阿达第一次接触到“差分机”这个概念,阿达往后的在和巴贝奇教授讨论差分机的过程当中,预言了通用计算机可能。


譬如她建议建议用二进制数代替原来的十进制数,代表分析机能够接受各类各样的穿孔卡:“控制卡”、“数据卡”、“操做卡”。她还提议数字和其余符号如字母均可以“编码”成数字数据,机器能够处理它们。甚至早于现代计算机出现200年,提出了分析机的记忆能力的想法,指出分析机应该有存储位置或地址,而且有“注解或备忘”的可能性。 



尽管因为当时技术的局限性没法知足分析机队精度,致使分析机最终没法实现,可是阿达在这个过程当中提出的种种编程概念以及她对于计算的理解,对往后编程界产生了巨大的影响。从这一点上看,阿达当之无愧成为世界公认的第一位程序员。后来美国军方为了记念阿达的杰出贡献,将历时20余年开发的一种新型的高级编程语言命名为——Ada。




因此说妹子们若是之后有男程序员吹嘘本身的偶像代码写的多么厉害的时候,那就应该告诉他世界上第一位程序员仍是一个妹子呢?你看她多厉害啊!大家都是跟她学的。程序员

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------算法