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预定哦~