阿达·洛芙莱斯| 世界上第一位程序员——阿达·洛芙莱斯(Ada Lovelace)

当今互联网技术快速发展,但我们甚少听到女性在科技圈的发声,却越来越多的听到对女性的负面评价:代码水平不高、抗压能力差、很难独当一面等。甚至有些企业在招聘技术人才时暗文规定:不招女程序员,或者给她们开出更低的薪资。在程序员这个男多女少的世界里,男女比例的极不均衡让男程序员们自然而然地成为了这个世界的主宰。细数下来,从C语言和Unix系统的创造者Denis和Thompson,到后来的Linux系统之父Linus,再到Java之父Gosling,都是广大男程序员中杰出代表,是程序界的豪杰。按照这种逻辑,想必世界上第一位程序员也必定是我们男同胞吧!

哈哈,认真你就猜错了,据史料记载,世界第一位程序员的的确确是一个妹子,名叫阿达·洛芙莱斯(Ada Lovelace),就是下面这位。奥古斯塔·阿达·金,勒芙蕾丝伯爵夫人(Augusta AdaKing, Countess of Lovelace,1815年12月10日-1852年11月27日),原名奥古斯塔·阿达·拜伦(Augusta AdaByron),通称阿达·洛芙莱斯(Ada Lovelace),是著名英国诗人拜伦之女,数学家。计算机程序创始人,建立了循环和子程序概念。

下面就让我们看看她是如何成为一位伟大的程序员的吧,或许如果不是她,这世界上也许就没有程序员这个职业了呢!

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

在我看来,阿达被称为世界上最伟大的程序员是毫不为过。她为了给程序设计“算法”,制作了第一份程序设计流程图,作为计算机程序的创始人,她建立了循环和子程序等现代编程领域极为重要的概念。
不过重要的是人家不仅仅是一个程序员,还擅长思考,在数学和逻辑学方面也颇有天赋,作为英国著名诗人拜伦的女儿,她的颜值也很高,美貌过人。

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

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

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

尽管由于当时技术的局限性无法满足分析机队精度,导致分析机最终无法实现,但是阿达在这个过程中提出的种种编程概念以及她对于计算的理解,对日后编程界产生了巨大的影响。从这一点上看,阿达当之无愧成为世界公认的第一位程序员。

后来美国军方为了纪念阿达的杰出贡献,在1980年12月10日,美国国防部制作了一种新型的高级计算机编程语言命名为——Ada,以纪念阿达·洛芙莱斯。

PS:Ada是一种表现能力很强的通用程序设计语言,它是美国国防部为克服软件开发危机,耗费巨资,历时近20年研制成功的。它被誉为第四代计算机语言的最成功代表。与其他流行的程序设计语言不同,它不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。因此,Ada语言的使用可大大改善软件系统的清晰性,可靠性,有效性,可维护性。Ada的出现,标志着软件工程成功地进入了国家和国际的规模。在一定意义上说,Ada还打破了“冯.偌依曼思维模式” (VonNewman Mind-set) 的桎梏,连同Ada的支持环境(APSE)一起,形成了新一派的Ada文化。它是迄今为止最复杂,最完备的软件工具。

虽然在历史的长河中,女性在科技界的贡献并不亚于男士。但从现如今数据来看,无论是女程序员最集中的前端,还是从事的Java,企业给女程序员开出的平均offer年薪,均低于男程序员5万至6万。

(0)

相关推荐