📜  5 位改变世界的女程序员!

📅  最后修改于: 2021-10-19 08:05:39             🧑  作者: Mango

您知道第一位计算机程序员是女性吗?

好吧,你可能没有(我也没有!)。那么今天就让小编来给大家科普一下吧! Ada Lovelace是维多利亚时代的数学家(是的,很久以前!),她被誉为有史以来第一位计算机程序员。用她自己的话来说:

对于为计算机编程的丰富历史做出贡献但被现代世界遗忘的许多女性来说,情况确实如此。因此,本文试图介绍一些对计算机编程做出重大贡献并在此过程中帮助改变世界的了不起的女性!

这些女人是谁?

闲话少说,让我们来了解一下这些创造历史但往往被历史遗忘的神话般的女性。

1. Ada Lovelace——第一位计算机程序员

Ada Lovelace (1815 – 1852) 是维多利亚时代的数学家,也是英国著名诗人拜伦勋爵的女儿(这令人惊讶,因为诗歌和科学很少混合!!)。她主要以她对机械通用计算机的贡献而闻名,这是由查尔斯·巴贝奇创建的分析引擎(虽然我们知道他的名字,但我们中有多少人知道她的?)。

Ada Lovelace 也是第一个意识到分析引擎不仅可以用于计算的人,因此她编写了一个算法来使用分析引擎计算伯努利数。这就是她被称为“世界上第一个计算机程序员”的原因。

有趣的事实:编程语言 Ada 被美国国防部以 Ada Lovelace 的名字命名,以示敬意。

2. Kathleen Booth——汇编语言的创造者

Kathleen Booth(生于 1922 年)编写了世界上第一个汇编语言。这还不够,她还为伦敦大学伯贝克学院的第一个计算机系统设计了汇编程序和自动编码(她肯定很忙!!)。

凯瑟琳·布斯 (Kathleen Booth) 和她的丈夫安德鲁·布斯 (Andrew Booth) 还在1953 年合着了一本关于自动数字计算器的书。在书中,他们阐述了计算机的设计以及用于编程的技术。他们还提到人工智能是计算机器未来可能的应用。

有趣的事实: Kathleen Booth 与她的丈夫 Andrew Booth 合作创造了三台计算机(ARC、SEC 和 APE(X)C),她的丈夫在其中建造了它们,她对它们进行了编程(多么完美的团队!!)。

3. Margaret Hamilton – 软件工程部 (MIT) 主任

玛格丽特·汉密尔顿(Margaret Hamilton,1936 年出生)是麻省理工学院软件工程部的主任。她负责为阿波罗太空计划中的阿波罗引导计算机创建软件(字面意思是从头开始!!!)。这种体验是全新的。据她说, “当我第一次进入它时,没有人知道我们在做什么。这就像狂野的西部。里面没有课程。他们没有教它。”

玛格丽特·汉密尔顿不止于此!她继续基于为阿波罗计划编写软件的经验创建了通用系统语言,并为此创立了一家公司 Hamilton Technologies, Inc。由于她的非凡成就,她被美国总统巴拉克授予总统自由勋章奥巴马在2016年,这是美国最高的平民荣誉。

有趣的事实:软件工程一词是由玛格丽特·汉密尔顿创造的,目的是将其确立为一个独立的工程领域(当时还没有!!!)。

4. Grace Hopper – COBOL 的创造者

Grace Hopper (1906 – 1992) 是一名计算机科学家和美国海军少将(她多才多艺!)。她相信独立于机器的编程语言,因此创建了第一个将英语术语转换为计算机可以理解的机器代码的编译器。

这并不受欢迎,因为 Grace Hopper 说: “我有一个正在运行的编译器,没有人会碰它。他们告诉我计算机只能做算术。”尽管如此,这导致了COBOL在 1959 年的创建,这是一种今天仍在使用的类似英语的编程语言。

有趣的事实:格蕾丝·霍珀 (Grace Hopper) 在她后来的职业生涯中,在各种与计算机相关的活动中都是一位犀利而固执己见的演讲者,被亲切地称为“COBOL 奶奶”。

5.琼克拉克 – 第二次世界大战中的谜密码破解者

琼·克拉克 (Joan Clarke) (1917 – 1996) 是一位英国密码分析家,因其在第二次世界大战期间担任密码破解者的角色而闻名。她与艾伦·图灵在布莱切利公园的小屋 8(他们的绝密巢穴!!!)一起工作,并且是那里唯一一位致力于解密德国 Enigma 信息的女性。即使她与他们担任相同的职位,她的薪水也低于她的男同事。 (性别歧视多?!)

Joan Clarke 最终被提升为语言学家(即使她不会任何其他语言!),以便她可以获得加薪,因为没有针对女性的高级密码分析员的政策。据报道,对此,她喜欢回答任何带有“等级:语言学家,语言:无”的问卷(哦……讽刺!!!)

趣闻:琼·克拉克由凯拉·奈特莉在 2014 年根据艾伦·图灵生平改编的电影《模仿游戏》中扮演。 (一定要看,太棒了!!!)