致可爱的仙女程序“媛“们

2023-11-14

谈起程序员,难免大家都会有一些刻板印象,都会觉得在屏幕前猛敲代码的是我们这些五大三粗的大汉,头发那是秃得叫一个地中海。但是我们有的也头发茂密,很帅的好吗!更别说还有很多敲键盘的可是小仙女。

说到这里,有些很难让人不生气的是有部分人,居然歧视那些做程序员的女性,”谁说女子不如男“这句话想必大家都听过吧 ,人家女孩子背后的努力,流过的汗水你知道吗?做这一行的确是挺不容易的,我身边也有一些女孩子是程序员,我也能看得到她们对代码的热爱一点也不会比我们男孩低,她们的背后付出那么多,你怎么敢去歧视人家啊,而且有谁敢说男孩子一定比女孩子适合做程序员吗?

这就不得不提伟大的程序员之母——艾达(Ada Augusta Byron),艾达是世界上的第一个程序员,同时

她还是英国著名诗人拜伦的女儿,一个诗人的女儿怎么会成为程序员呢?这就与艾达所受的教育和一些机遇有关了。

拜伦可以是一个好的诗人,但也因为他作为诗人的极端浪漫理想主义,可能并不是一个好的父亲。于是艾达的母亲安娜为了不让女儿变得像她父亲那样不顾现实,在艾达小的时候就开始让她学习逻辑和理性的严谨课程,值得一提的是母亲安娜在数学上也有建树,也许是遗传了母亲的天赋,艾达从小就聪慧过人,对于数学也是十分热爱,也因此结识了她的老师:查尔斯·巴贝奇。查尔斯·巴贝奇还有一个身份——电脑先驱,在19世纪30年代,巴贝奇提出了一台由许多旋转的圆盘组成,以蒸汽为动力,大小与机车差不多的机器。巴贝奇称这台机器为”分析机器“,并且能进行一些简单的计算,这台机器不单单是一个” 机械机器“,更是以个”计算机“。通过打孔卡,艾达让这台分析机器计算在数学的各个领域中使用的”伯努利数“。

就这样艾达为这台根本不存在,只能通过描述得知的机器编写了最初的计算机程序。

艾达在笔记中以她的“诗意科学”来研究分析机,还有去探索个人和社会,如何透过科技协同工作。这些事件的发生也许在如今世人的眼里算不了什么,然而放到一百多年以前看,艾达是一位何其厉害与伟大的数学家!

艾达和巴贝奇(漫画)

不过在艾达的译作出版之后,有传记作者也因为部分的程序是由巴贝奇所撰写,而质疑艾达在计算机程序上的原创性。巴贝奇在他所著的《经过哲学家人生》里这样说道:「我认为她为米那比亚的备忘录增加许多注记,并加入了一些想法。虽然这些想法是由我们一起讨论出来的,但是最后被写进注记里的想法确确实实是她自己的构想。我将许多代数运算的问题交给她处理,这些工作也与伯努利数的运算相关。在她所送回给我的文档,更修正了我先前在程序里的重大错误。」

1852年11月27日,这天是隆隆寒意覆盖整个英格兰的“最冷一天”。或许是上天需要给伦敦渲染一些更为冰凉的气氛,艾达也在这一天溘然长逝,年仅36岁。她留下了两个儿子与一个女儿——安妮·布兰特女爵。

依照艾达的遗言,她被葬于诺丁罕哈克诺的哈克诺圣玛丽亚·抹大拉教堂,长眠在父亲拜伦的身旁。也许,年轻却饱经世事沧桑的艾达,在生命里的最后一刻,终究还是选择原谅了父亲。

艾达的研究实现了计算机科学的本质性飞跃,1953年,在艾达去世后的一百年之时,她之前翻译《分析机概论》所留下的笔记被重新公布,再一次震惊了世人。人们也因此认为,艾达对现代计算机与软件工程造成了重大影响。一些计算机科学家重新发现了她做的注释,并重新发表,因为这些注释在计算机开发的早期就预测到了所有这些事情。

艾达在穷困的时候打算靠翻译意大利陆军工程师费德里科·路易吉的差分机论文赚点钱,顺便把自己的想法以笔记的形式补在旁边。她当时根本没有想到,这部笔记成了她此生最伟大的著作,并为她赢得了“程序员之母”的尊号 。一个世纪以后 ,1953年,B.V.鲍登(B.V. Bowden)《快于想象:数字计算机器研讨会》一书中再版时,Ada受到了广泛的关注。人们看到在Ada笔记中,她描述了如何为处理字母和带数字的符号的机器编码。她还从理论上提出了一种让引擎重复一系列指令的方法,这一过程被称为现在计算机程序使用的循环,Ada在文章中还提出了其他具有前瞻性的概念。基于她做的贡献,现在,Ada经常被认为是第一个计算机程序员。

优秀的女性大有人在,那么为什么她们不能是程序员呢,人家也对这行充满热情,也是技术干货满满,和她们所处的团队也一同在进步,所以会敲代码的小姐姐们真的很有魅力!也希望我们这行的小姐姐们自信起来,你们真的很棒,祝愿越来越好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

致可爱的仙女程序“媛“们 的相关文章

  • VisualStudio—Remote Debug

    主要用来解决本地调试没问题发布到远端后却报错的项目 一 Windows Debug Windows 本文叙述采用的VS2022 远端 windows服务器 安装远程调试器 远端 windows服务器 安装过程省略 详见官方参考链接中设置远程
  • Vue—实现动画、过度效果

    动画效果
  • 下面是两种解决Redis击穿问题的方法,并给出相应的Java代码实现。

    Redis击穿问题指的是当一个key在缓存中过期时 恰好有大量并发请求访问该key 导致请求直接打到数据库 引起数据库压力过大 甚至宕机 方法一 使用互斥锁 在访问缓存之前 首先获取一个互斥锁 防止多个请求同时访问数据库 只有一个请求可以访
  • 解决Chrome浏览器左键双击没反应,无法启动

    打开任务管理器Ctrl aLT DEL 或是在任务栏图标空白处右击 解决Chrome浏览器点击没反应 2 然后 在进程列中 点击表头排序 之后找到chrome exe进程 解决Chrome浏览器点击没反应 3 右击选择后 结束进程 解决Ch
  • 数字后端知识点扫盲——后端设计流程及使用工具

    1 DFT Design For Test 可测性设计 芯片每一步往往都自带测试电路 DFT的目的就是在设计的时候就考虑将来的测试 DFT的常见方法是 在设计中插入scan chain 将非扫描单元 如寄存器 变为扫描单元 DFT工具是sy
  • C# Socket连接请求超时处理

    在Socket的超时时间默认20多秒 而实际连上不需1秒时间 20多秒很多时候用户是不能接受的 而在等待返回结果的这段时间里程序会处于停止响应状态 废话不多说了 先上代码 private delegate string ConnectSoc
  • Qt的基本语法及其使用(一)

    Qt的概念 Qt是通用的C 开发界面框架 C 图形用户界面 应用程序开发框架 既可以开发GUI程序也可以开发开发非GUI程序 Qt是面向对象的框架 使用特殊的代码生成扩展 Qt的历史 1991由QT公司研发 2008年被诺基亚收购 2012
  • Java高并发处理方案

    java高并发 如何解决 什么方式解决 一 什么是高并发 二 高并发解决思路 三 高并发解决方案 一 什么是高并发 1 1 高并发 High Concurrency 是互联网分布式系统架构设计中必须考虑的因素之一 它通常是指 通过设计保证系
  • 【CV with Pytorch】第 7 章 :图像异常检测

    机器学习的研究使我们进入了研究各种模式和行为的过程 它使我们能够构建可以研究封闭环境的模型 预测能力通常遵循模型训练过程 这是我们在训练模型时需要经常问的一个重要问题 还有另一个问题需要回答 多少数据足以帮助模型理解分布 以便我们有一个好的
  • 【100%通过率 】【华为OD机试c++/python】日志限流【2023 Q1

    华为OD机试 题目列表 2023Q1 点这里 2023华为OD机试 刷题指南 点这里 题目描述 某软件系统会在运行过程中持续产生日志 系统每天运行N单位时间 运行期间每单位时间产生的日志条数保行在数组 records中 records i
  • SCSI、ISCSI、iSER、NVMe、NVMe-oF、NVMe-oF over RDMA

    在存储系统中 上层协议可以泛指 指令 也就是比如 读出从某某开始的多少长度的扇区 指令包含三大关键信息 1 操作码 Opreation Code 或称为OP code 比如write read等等 2 起始地址 从哪里开始读 如果是文件的话
  • 通过微信小程序实现登录功能

    后端服务器可以在CSDN上开通 价格优惠 CSDN开发云 https img home csdnimg cn images 20220518054835 png https dev csdn net activity utm source
  • 0227:zotero文献管理/小绿鲸英文/CSDN做笔记

    搜索 下载 白嫖 翻译 文章 如何精准找到和方向相关的文献 谷歌学术 国内无法正常进入 两个镜像网站 https xueshu dailyheadlines cc https scholar lanfanshu cn 搜索技巧 关键词套双引
  • 已经设置了端口映射但是外网还是访问不了服务器

    来自于 http www tp link com cn pages article detail asp result faq d 31 已经设置了端口映射但是外网还是访问不了服务器 1 首先检查您设置的端口影射是否正确映射到您内网的服务器
  • 什么是离岸公司?有什么作用?

    离岸公司是泛指在离岸法区内依据其离岸公司法规范成立的有限责任公司或股份有限公司 这些公司不能在注册地经营 而主要是在离岸法区以外的地方开展业务活动 离岸公司的主要特点包括高度保密性 无外汇管制和减免税务负担 离岸公司的作用主要有以下几个方面
  • 销售人员一定要知道的6种获取电话号码的方法

    对于销售来说 电话销售是必须要知道的销售方法 也是销售生涯中的必经之路 最开始我们并不清楚这么电话是从哪里来的 也不清楚是通过哪些方法渠道获取 那么今天就来分享给各位销售人员获取客户电话号码的方法 1 打印自己的名片 在工作当中少不了接触其
  • 走进暄桐教室 一起观看暄桐同学作品及感受

    暄桐是一间传统美学教育教室 创办于2011年 林曦是创办人和授课老师 教授以书法为主的传统文化和技艺 旨在以书法为起点 亲近中国传统之美 以实践和所得 滋养当下生活 其实 暄桐教室的写字画画课 不仅是林曦老师单方面的输出 而是有分享 也有回
  • 看完这篇 教你玩转镜像转换神器qumu实现虚拟机做题自由!

    前言 最近有小伙伴说比赛没设备 问有没有不需要设备也能实现做题自由的方法 今天这里分享一期 看完这篇你将学会 使用 qumu 转换镜像格式 一般我们做题都是 img 格式的环境 需要导入设备 有些小伙伴没有设备 就可以使用这种方法 把 im
  • 在win10和Linux上配置SSH 无密码登录

    文章目录 一 用途 二 在本地机器上使用ssh keygen产生公钥私钥对 1 在Linux 或macOS 上产生SSH公私钥的方法 2 在win10上产生SSH公私钥的方法 a 检查windows 本地是否安装有ssh b 在本地生成SS
  • Mac/Linux虚拟机CrossOver2024新版下载使用教程

    CrossOver不像Parallels或VMware的模拟器 而是实实在在Mac OS X系统上运行的一个软件 该软件可以让用户在mac是上直接运行windows软件 本文为大家带来的是CrossOver Mac版安装教程 CrossOv

随机推荐

  • C++类模板

    1 定义类模板 程序清单类模板 1列出了类模板和成员函数模板 明确这些模板不是类和成员函数定义很重要 因为它们是C 编译指令 说明了如何生成类和成员函数定义 不能将模板成员函数放在独立的实现文件中 由于模板不是函数 它们不能单独编译 模板必
  • #、##、__VA_ARGS__的使用,自由扩展printf 可变参数输出到终端和追加到文件等

    include
  • JAVA后端使用MultipartFile类接收处理上传图片【超级简单】

    本例子再SpringBoot项目上 使用Spring MVC的MultipartFile类再JAVA后端 接收前端上传文件请求 1 MultipartFile 单文件图片上传 例子中接收对象与文件 先保存文件 再把文件保存到对象 再保存对象
  • 前端系列之jQuery(jQuery插件)

    jQuery的插件机制 jQuery主要有两种使用方式 1 在jQuery集合对象上调用方法 2 直接调用jQuery方法 扩展jQuery对象上的方法 jQuery fn extend 扩展jQuery工具方法 jQuery extend
  • docker 安装

    docker ce社区版安装 1 首先卸载以前的docker相关内容 yum remove docker docker client docker client latest docker common docker latest dock
  • 102个java计算机本科毕业设计项目大全(附源码)

    今天给计算机专业大四的同学分享102个毕业设计项目 希望对正在为毕业设计发愁的小伙伴有帮助 一 成品列表 以下所有springboot框架项目的源码博主已经打包好上传到百du云了 在文末处 大家自行获取即可 1 Springboot高校专业
  • Vue项目打包成移动端APP

    Vue项目打包成移动端APP 需要准备的工具 Hbuilder 目录 Vue项目打包成移动端APP 首先打包vue到dist目录 然后再Hbuilder中打开dist目录 然后将dist包含的 web项目 转换为 移动 APP项目 前几步配
  • python解最小二乘(least square)

    给定 A R d n A in R d times n
  • 常用的前端4种请求方式

    一 GET请求 前端页面 第一种情况下 第二种情况下 后端代码 对应第一种传输对象 接参方式 若我们强行给对象添加 RequestBody注解 会发生如下错误 第二种情形下 我们取消用 PathVariable来接收前端发来的ID 情况如下
  • Vue学习

    Vue环境的搭建以及Vue项目的创建与启动 时光独白 AWY的博客 CSDN博客 vue 环境启动
  • Git命令上传项目到远程仓库

    1 为当前目录添加Git本地仓库 git init 实例化仓库 为当前目录添加Git本地仓库 添加成功会看到 git的隐藏目录 2 添加到暂存区 git add 文件名或目录名或 其中 表示当前目录下的全部文件 将指定文件 目录 当前目录全
  • 使用power shell连接远程linux服务器

    打开powershell 输入ssh 用户名 ip地址 比如 ssh root 111 111 111 111 输入yes 提示要输入密码 此时输入服务器密码即可
  • adb 调试命令

    ADB Android Debug Bridge 这里性能调试如下 性能测试需要进行如下设置 如果要让user模式能够进行root操作 需要更改 system core adb adb c 将无用的log信息去掉 define LOG NI
  • 有符号数与无符号数比较-详解

    正如我们所知道的 编程语句都有很多的基本数据类型 如char inf float等等 而在C和C 中还有一个特殊的类型就是无符号数 它由unsigned修饰 如unsigned int等 大家有没想过 就是因为这些不同的类型 而使大家编写的
  • JOYOI1432 楼兰图腾 - 树状数组【求二元组个数】

    JOYOI1432 楼兰图腾 传送门 思路 题目等价于要求满足 x 1
  • matlab 修改 设置 三维箭头大小 尺寸

    matlab 修改 设置 三维箭头大小 尺寸 冰三点水 转帖请注明原创 http blog csdn net u013608300 article details 79224002 微信公众号 工程师看海 matlab中绘制三维箭头的函数是
  • 三极管放大倍数

    恢复内容开始 三极管的交流放大倍数和直流放大倍数是两个不同的概念 但其值近似相等 三极管的直流放大倍数是hFE hFE 直流IC IB 是指三极管的交流电流放大倍数 输出交流电流 输入交流电流 要比 hFE小一点点 因为只是一点点 通常把这
  • 【Spring Boot 初识丨三】starter

    上一篇讲了如何构建MAVEN项目 本篇来讲一讲 starter 依赖项 Spring Boot 初识 Spring Boot 初识丨一 入门实战 Spring Boot 初识丨二 maven Spring Boot 初识丨三 starter
  • C——指针与数组名的区别

    昨天晚上做了一套企业面试题 第一题便是 数组名与指针的区别 做了才知道自己知之甚少 学长说像这样的题纸上那点地方是不够用的 而我们能写出来的仅仅是两三行而已 所以特地在网上搜了一下 指针和数组名的共同特点是都是用来指代一个地址的 不同的是
  • 致可爱的仙女程序“媛“们

    谈起程序员 难免大家都会有一些刻板印象 都会觉得在屏幕前猛敲代码的是我们这些五大三粗的大汉 头发那是秃得叫一个地中海 但是我们有的也头发茂密 很帅的好吗 更别说还有很多敲键盘的可是小仙女 说到这里 有些很难让人不生气的是有部分人 居然歧视那