大数跨境

编程趣事|世界上第一个程序员居然是诗人拜伦的女儿?

编程趣事|世界上第一个程序员居然是诗人拜伦的女儿? AI小白实战营
2021-02-04
1




你一定想不到

世界上第一位程序员

是一位女神级人物

Ada Lovelace(阿达·洛夫莱斯)


Ada·Lovelace(图片来源于网络)


她是诗人拜伦的女儿

设计了第一个算法、程序流程图

首次提出用进制代替十进制数


为什么编程史上第一位程序员是女性?

为什么今天的编程界却以男性为主?


往下看,解锁答案👇




#阿达的出生

工业革命后的英国,机器的大量普及取代了人力劳动,失业的纺织工人对此发起了暴力抵抗,被称作“路德运动”。


拜伦是路德运动的同情者之一。身为勋爵的拜伦认为,“路德分子”是反抗强权的英雄,并极力歌颂他们毁坏纺织机的作为。

拜伦(图片来源于网络)

1816年的圣诞夜,拜伦给一位密友寄去了一封信,信中有一首新诗《路德分子之歌》。

诗中写道:让我们把织梭换成刀剑。

就在寄出这封信的同年,拜伦的妻子生下一名女婴,取名Ada Lovelace(阿达·洛夫莱斯)


这名女婴长大后,捡起了被拜伦扔下的织梭,成为了第一个将分析引擎技术与提花织机相结合的计算机程序员。

Ada·Lovelace(图片来源于网络)

其实阿达的母亲是个数学家,她希望将阿达也培养成一名数学家。后来阿达走上编程的道路,还要从和查尔斯·巴贝奇的相遇开始说起。



#分析机成就了“数字女巫”


17岁,阿达在参加宫廷成年礼舞会后,踏足上流社会社交圈,凭着杰出的家世和颜值大受欢迎。


Ada·Lovelace(图片来源于网络)


1833年的6月5日,阿达参加了数学家查尔斯·巴贝奇(Charles Babbage)在家举办的聚会。


她看到差分机和分析机的构想,立即为其着迷。



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


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


分析机(图片来源于网络)

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

这些编程概念对日后对编程届产生了巨大影响,从这一点上看,她当之无愧成为世界公认的第一位程序员。

阿达写的伯努利数的算法图(图片来源于网络)


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

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

google doodles纪念Ada诞辰197周年

2012年12月的时候,Google doodles为了纪念她的诞辰197周年专门修改了logo



#早期编程工作由女性完成


在计算机成为电子技术之前,计算和编程被视为应有女性从事的工作。


在当时的绅士们看来,计算机编程并不需要体力劳动,即使很多时候需要数学知识,也被认为是“非智力的劳作”。


英国哲学家萨迪·普兰研究认为,早期与计算科学相关的工作,和“编织”有某种程度上的相似:通过复杂的过程将多条线集成到一起。


换句话说,女性可以操作纺织机,那也可以操作计算机。


巨人计算机(图片来源于网络)


最早英国计算科学发展的劳动力就是女性程序员群体,她们负责编程、排查故障、组装机器。


二战期间,英国皇家海军的女兵组装了世界上第一台可编程的电子数字计算机——巨人计算机。


这台计算机曾用来破译纳粹德国的密码,并为确定诺曼底登陆的具体时间做出了贡献。




#男性进入计算机领域

20世纪50年代后期,计算机工业在英国取得突破,看到了计算机潜力的英国政府正打算把女性“逐出”这个领域。

当时英国政府的判断是:为了匹配计算机在政府和企业中的重要地位,这个领域不能只依赖技术工人,也需要引入高级的管理层。


这个判断看上去是合理的,但负责制定政策的人认为,女性是不适合担任管理工作的,这个领域需要男性领导专业技术团队。

英国政府坚定着排斥女性的决心,接下来20世纪60年代,越来越多的女性程序员被迫离岗回家

到1980年后,个人计算机兴起,计算机开始大众化普及,更多年轻人进入了计算科学领域。

个人计算机(图片来源于网络)

但早期个人计算机营销目标,主要集中在男性群体上,甚至有通过电视广告的形式,传递着女性不适合这种计算机的观念。


这才导致了后来的女性对计算机兴趣对衰减。也是从这时开始,程序员的形象就变成了男性特有的形象。

所以,下次如果你听到“男生比女生更适合编程”的观点,也许可以给他看看这篇推送哦






#THE END

看完今天的推文
你对编程的兴趣有没有被点燃呢?

欢迎到公众号菜单栏
点击“领体验课”~

#用好玩有趣的方式学习编程

【声明】内容源于网络
0
0
AI小白实战营
1234
内容 163
粉丝 0
AI小白实战营 1234
总阅读30
粉丝0
内容163