世界上第一位程序员竟然是个妹子

简介: 在程序员这个男多女少的世界里,男女比例的极不均衡让男程序员们自然而然地成为了这个世界的主宰,想必世界上第一位程序员也必定是我们男同胞吧!哈哈,认真你就猜错了,据史料记载,世界第一位程序员的的确确是一个妹子,名叫阿达·洛芙莱斯(Ada Lovelace),下面就让我们看看她是如何成为一名程序员的吧!

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

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

020a33152ecd0e376ee7643202c8c411633ac3b4

我就是世界上第一位程序猿,你是第几位呢 :)

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

f63833df4dc52889413a6d42cd9a5659bbe346ac

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

f3d9539234af23ab106e2abe8364050968322d6c
其实天资聪颖的她本该按照母亲的意愿成为一名数学家的,之所以变成一名程序员还得从巴贝其和他的分析机说起。

出生于伦敦的阿达,在17岁时于剑桥大学第一次见到了著名的数学家、发明家兼机械工程师查尔斯·巴贝其,而这次相遇成了阿达人生的转折点。巴贝其当时正致力于发明分析机,而阿达则致力于为这台分析机编写算法。在这个过程中,阿达第一次接触到“差分机”这个概念,阿达日后的在和巴贝奇教授讨论差分机的过程中,预言了通用计算机可能。

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

0801cdef4c77e23bc2fae772efdeb9b60626df9d

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

aec186b2cd33dbbda47716d4b5753a7fa53e08ab

所以说妹子们如果以后有男程序员吹嘘自己的偶像代码写的多么厉害的时候,那就应该告诉他世界上第一位程序员还是一个妹子呢?你看她多厉害啊!你们都是跟她学的。

相关文章
|
4月前
小明同学学习了不同的进制之后,拿起了一些数字做起了游戏。小明同学知道,在日常生活中我们最常用的是十进制数,而在计算机中,二进制数也很常用。现在对于一个数字x,小明同学定义出了两个函数f(x)和g(x)
小明同学学习了不同的进制之后,拿起了一些数字做起了游戏。小明同学知道,在日常生活中我们最常用的是十进制数,而在计算机中,二进制数也很常用。现在对于一个数字x,小明同学定义出了两个函数f(x)和g(x)
|
10月前
|
存储 IDE Java
程序员基本功,为什么你一定要懂16进制?
其实计算机需要的只是二进制,需要十六进制的是我们人
503 0
程序员基本功,为什么你一定要懂16进制?
|
12月前
|
C++
【周末闲谈】二进制VS三进制
【周末闲谈】二进制VS三进制
301 0
|
C语言
大一计算机新生c语言中关于一道数组思考延伸出来的问题
疑问:a数组中不是1 2 0 6 0吗,为什么输出结果是1206?
72 0
02【C语言 & 趣味算法】借书方案问题:小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?
02【C语言 & 趣味算法】借书方案问题:小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?
02【C语言 & 趣味算法】借书方案问题:小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?
|
开发者
傻傻分不清的进制与进制转换
傻傻分不清的进制与进制转换
309 0
傻傻分不清的进制与进制转换
|
Java C++
新来的实习妹纸被老大骂了,因为她自己写了将字符串转换为整数的工具。。。
新来的实习妹纸被老大骂了,因为她自己写了将字符串转换为整数的工具。。。
新来的实习妹纸被老大骂了,因为她自己写了将字符串转换为整数的工具。。。
|
C语言 Windows
C语言 - 递归计算一个数的每位之和
C语言 - 递归计算一个数的每位之和
103 0
|
Java
整数溢出体现的哲学道理
整数溢出体现的哲学道理
171 0