前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >真女神!世界上第一位程序员

真女神!世界上第一位程序员

作者头像
老九君
发布2022-03-09 19:10:18
1.2K0
发布2022-03-09 19:10:18
举报
文章被收录于专栏:老九学堂老九学堂

1946年2月14日,世界上第一台计算机在美国宾夕法尼亚大学诞生。从此,计算机技术和工作开启了高速发展的路程。

现如今,计算机科学已然成为了一门发展快、渗透性强、影响深远的学科,而计算机产业在世界范围内发展成为具有战略意义的产业,程序员成为了十分抢手的职业。

在互联网IT行业当中,从业的人员以男性居多,性别比例的不均衡也是日常被调侃的话题。

都2202年了,“女孩天生不适合搞IT”的论调仍旧盛行,然而真实历史向我们讲述的,是一个截然不同的故事。

事实上,世界上第一位程序员就是一名女子,也是最早意识到计算机完全潜能的人,来自英国的Ada Lovelace伯爵夫人。

她编写了世界上第一套程序,并提出这样一台机器能做的远不止死板的算数,而是可以依据算法逻辑执行指令,实现各种复杂用途。

遗憾的是,她的理论由于太过前卫,一直无人问津,直到1950年代才被重新发掘。而程序员这份工作正式出现,则是在1940年代。

这位女神级的神人,全名是洛夫莱斯伯爵夫人奥古斯塔·埃达·金·诺尔(Augusta AdaKing-Noel, Countess of Lovelace)。在成为伯爵夫人之前,她原生家庭的姓氏更有名一些——拜伦(Byron)

别怀疑,Ada就是19世纪初期英国伟大的浪漫主义诗人乔治·戈登·拜伦(George Gordon Byron)的亲女儿。

怪不得如今很多程序员都能写出诗意的代码,原来程序员和诗人自古以来就是一家。

4岁的Ada

Ada能够走上编程这条路还要多亏了她的母亲安妮·伊莎贝拉·米尔班奇,为了避免她出现像她的父亲拜伦那样“危险的诗人倾向”,她的母亲鼓励她从事数学研究。

作为少有的出身上流社会、痴迷于科学、并受过很好教育的女孩,Ada 在当时英国科学界的社交圈是个活跃和受到欢迎的人,身边可谓群星闪耀。

1833年的6月5日,Ada参加了数学家查尔斯·巴贝奇在家举办的聚会并和他成为了朋友。巴贝奇知道 Ada 母女都对数学很有研究后,还邀请她们参观他发明的差分机。

因为人工计算经常出错,所以他想用一种手摇或者蒸汽驱动的机器来进行计算。

得知巴贝奇的想法后,Ada马上被他的发明吸引住了并为其着迷。

事后她还给巴贝奇写信要来了差分机的图纸,决定一定要弄明白它的工作原理。

1834年,巴贝奇和Ada讨论,想设计一个比差分机更复杂的机器:分析机。

通过借鉴提花机,利用打孔卡片的控制,来实现各种复杂的操作,如公式计算、条件选择等。

在当时分析机的讨论中,Ada提出了用二进制数代替十进制数,数字和字母等符号可以编码成数据等编程概念。

但是由于在当时没有得到英国政府的重视,缺少必要的资源,一直到巴贝奇辞世分析机都没有被实际制造出来。

但它的设计逻辑非常先进,分析机由蒸汽机驱动,使用打孔卡输入,通过一台打印机、一个弯曲的绘图仪和一个铃铛输出,也可以在纸上打孔以便日后读取。分析机的“内存”大约可以存储1000个40位的十进制数,它有一个算术逻辑单元可以进行四则运算、比较和求平方根操作。从对分析机的这些描述来看,它跟我们现在使用的计算机已经非常相似了。可以说是一百多年后电子计算机的先驱。

分析机复制品

在1842年与1843年期间,Ada花了9个月的时间翻译意大利数学家路易吉·米那比亚对巴贝奇最新的计算机设计书(即分析机概论)所留下的备忘录。

在这部译文里,她附加许多注记,内容详细说明用计算机进行伯努利数的运算方式,而这也被认为是世界上第一个电脑程式。

如果当时分析机实际存在,那她写的人类历史上第一个电脑程序就可以正确运行了。

为了纪念她,从上个世纪80年代开始,多个国家和组织设立了以其命名的奖项和学会。

美国国防部制作的一款新的高级计算机编程语言,并以“Ada”命名,还以她的生日设立了一个编号MIL-STD-1815。

她的成就是在当时对女性存在诸多限制的大背景下取得的。

在如此严峻的时代下她都能取得这般不菲的成就,更为后世的编程奠定了基础,并且这些编程概念对日后的编程产生了巨大影响。

从这一点上看,她是当之无愧的世界上第一位程序员。

1840年的Ada

最后我们用Ada语言编写的"Hello, World!"程序结束本文:

with Ada.Text_IO; 

procedure Hello is

begin

    Ada.Text_IO.Put_Line("Hello, world!");

end Hello;

世界上只有想不想做的事,没有所谓什么性别该做什么事。编程的世界广袤无垠,性别永远都不可能成为把人拒之门外的理由。

只要你想探索,谁都不能成为阻挠。

加油,女孩儿们!

最后的最后,国际惯例,打个广告

老九花开会员上线倒计时2天!

前10名购买送哔哩哔哩年度大会员,前11-30名购买送天猫精灵,更有团购返现惊喜不断!

现在可私信小师妹QQ:511233374预定哦~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老九学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档