热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AdaLovelace—世界上首位“程序媛”

当今互联网技术快速发展,但我们甚少听到女性在科技圈的发声,却越来越多听到对女性的负面评价:抗压能力差、很难独当一面、代码水平一般等。更甚者有企业在招聘时暗文规定:不招女程序员,或者给她

当今互联网技术快速发展,但我们甚少听到女性在科技圈的发声,却越来越多听到对女性的负面评价:抗压能力差、很难独当一面、代码水平一般等。

更甚者有企业在招聘时暗文规定:不招女程序员,或者给她们开出低的薪资。难道女性在技术界真的不如男性吗?然而翻开科技界的历史,会惊奇地发现女性在其中的地位和能力从来不亚于男性。

通过阅读《计算机科学概论》以及查阅相关资料,我整理了世界上第一位程序员——Ada lovelace的生平经历,让我们一起走进这位传奇女性的故事。

 

奥古斯塔·阿达·金·勒芙蕾丝伯爵夫人(Augusta Ada King,Countess of Lovelace,1815年12月10日-1852年11月27日)

 

著名英国诗人拜伦之女,数学家。计算机程序创始人,建立了循环和子程序概念。

为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人”。

为了纪念阿达·奥古斯塔对现代电脑与软件工程所产生的重大影响。

美国国防部将耗费巨资、历时近20年研制成功的高级程序语言命名为Ada语言,它被公认为是第四代计算机语言的主要代表。

1834年,英国数学家、发明家兼机械工程师查尔斯·巴贝其(Charles Babbage)发明了一台分析机试验品。

在其举办的沙龙上邀请了各界朋友观摩,阿达·洛芙莱斯和母亲也前往参观,尽管此时的阿达年纪轻轻,但看完后却能懂得它的运行原理,也正是这次活动阿达认识了巴贝其。

而后阿达还成为了巴贝其建造分析机的助手,并给他的这项发明创造带来了许多灵感和帮助。

1934年他开始设计分析机。

1840年夏,撒丁王国首都——都灵正在举办一个数学家和工程师的会议。巴贝奇带着他的分析机图纸也参加了会议,会上他向大家介绍了他的分析机。


有位叫路易吉·梅纳布雷亚的年轻数学家认为这是很了不起的发明,于是他为了将巴贝奇的分析机介绍给欧洲学界更多的人认识,特意撰写了一份名叫《分析机概论》的科学论文。

后来这份论文传到了阿达·洛芙莱斯手上,于是她就着手开始将其翻译成英文,此外她还对论文进行了详尽的注释,注释以字母A到G注记,长度将近原论文的三倍。

按照阿达·洛芙莱斯这些注释的说法,这台机器不仅仅执行计算,它还执行运算(operations),即“任何改变了两种或多种事物之间相互关系的过程”

因而“这是一个最普遍的定义,涵盖了宇宙间的一切主题”。比如今后这台机器有可能被用来创作复杂的音乐、制图和在科学研究中运用,在当时能有这样的预见,可谓十分难得。

阿达为关于巴贝其引擎写了详细的描述,还有每步的指导,告诉人们如何计算伯努利数,以便用于巴克其的分析引擎。

而这些注释给出了一个比巴贝奇以往提出的还要更具普遍性、前瞻性的未来设想。巴贝其非常认可阿达的贡献,称她是“数字女王”。

她的笔记里包含了一种机器算法,这种算法被认为是世界上第一个计算机程序。

巴贝其分析机后来被认为是最早期的计算机雏形,而阿达的算法则被认为是最早的计算机程序和软件。

 

可惜的是,巴贝其分析机并没有在她有生之年成为现实。而她的第一部算法,也淹没在历史的大潮当中。

阿达的笔记对于整个计算机史有着很重大的意义。于是她被公认为世界上第一个程序员。

但厉害之处还在于,阿达很有远见:她明白,数字不仅仅能代表数量,一台能操作数字的机器,可以处理任何能用数字代表的信息数据。

她的血统和贵族地位,本身就让“洛芙莱斯”名载史册;


但她对数学界的贡献,使她不仅成为计算机的先锋,而且成为科学界女性的先锋。

参考文献:

https://zhuanlan.zhihu.com/p/28877129

https://baike.baidu.com/item/阿达·洛芙莱斯/12010940?fr=aladdin&fromid=6825878&fromtitle=Ada+Lovelace







推荐阅读
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 本文介绍了数模国赛的报名参加方法,包括学校报名和自己报名的途径。同时给出了建模竞赛的建议,重在历练的同时掌握方法以及弥补自己的短板。此外,还分享了论文的结构和模型求解部分的注意事项,包括数学命题的表述规范和计算方法的原理等。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有