Unix操作系统背后的女程序员Lorinda Cherry去世,享年78岁
点击关注公众号,Java干货及时送达
Unix是一个强大的多用户,多进程,支持多种处理器架构的操作系统,按照操作系统的分类,属于分时操作系统。它的前身是1964年由贝尔实验室,麻省理工学院以及美国通用电气公司共同开发的Multics系统。
1965年,贝尔实验室加入了一项研发一套多用户、多任务、多层次的Multics操作系统的计划,但由于研发速度太慢,因此贝尔实验室宣布退出。贝尔实验室的工程师,肯·汤普逊和丹尼斯·里奇,却在此时开始了自行开发Unix的道路。
而在这条道路上,总有一些志同道合的人加入进来,Lorinda Cherry就是其中之一。不幸的是,她于2022年2月在家中带着自己对计算机的热爱离开了,享年78岁。
Unix背后的女程序员
Lorinda Cherry于1966年在特拉华大学获得了文学学士学位(数学)。同年,她开始在贝尔实验室工作,最初在声学和语音研究部门从事声道模拟工作,在1969年从史蒂文斯理工学院获得计算机科学硕士学位,当时的计算机科学课程会有一些编程课,但很少有理论课程出现。
她在做了几年的Fortran程序员后,发现根据别人的想法编程太无聊了。她渴望从事系统工作,但在当时这种机会非常少。各个实验室更倾向招聘应届生,这些实验室会用自己内部的编程语言对应届生进行培训。但Lorinda Cherry最终还是在贝尔实验室找到了她想要的工作,1972年她加入Unix开发团队成为一名汇编语言程序员,并在那里从事Unix操作系统工作数年。当她加入团队时,Unix操作系统还没有将使用的语言转换为C语言。
Lorinda Cherry在贝尔实验室的协作和创新环境中茁壮成长,该实验室会鼓励程序员自己去想象和执行他们感兴趣的项目。在这种氛围下她参与了几个有影响力的数学工具,包括dc,bc,(Unix中的高精度数学运算工具)以及eqn(Unix操作系统中排版软件Troff的一部分);TeX:用于发布数学公式的排版系统;以及一种基于三角统计的数据压缩方法,等等。
Lorinda Cherry身处在一个程序员稀少的年代,其中女程序员占据了总数的很大一部分,当时的计算机科学学科更像是一个数学学科的分支,而不是像现在这样是一个真正的独立学科。第一个计算机科学系于1962年在普渡大学成立,15年后,大学计算机科学系才陆续推出。学习这个学科并坚持做下去的人很少,那时,甚至连程序员这个称呼都没有,换成当时的称谓应该叫做分析员、工程师、数学家,或者被称作“冰箱里那些真正聪明的女人”又或者被人戏称为“书呆子”。
那时的计算机行业不像现在这样火爆,当然也就不会赚取丰富的回报。早期的开拓者凭借着对计算机的热爱才有了现在IT行业盛世。Lorinda Cherry也是凭借着这样的信念为Unix这款影响深远的操作系统做出了自己的贡献。如果你问她是做什么的,她会告诉你她的工作是:
“see what kind of neat new things I can make the computer do,
and in those days the computer wasn’t doing a lot,
but it was super interesting and there was a lot more stuff you could make it do.”
“看看我能让计算机做些什么新奇的事情,在曾经的那些日子里,计算机能做的事情并不多,但却很有趣,还有很多东西是你可以让它做的。”
一个善良且对工作充满灵感的人
Lorinda Cherry的职业生涯影响了许多人的未来。她帮助过许多人,例如一位在Hacker News悼念并感谢她的人。
Lorinda Cherry给了我很大的帮助,我曾试图把90年代初贝尔实验室的一些硬件安装在我的计算机上,这样,作为一个被困在伊利诺伊州农村的少年,我就可以运行Plan 9并为它开发一些软件。从我联系上她开始,她一直不遗余力的为我联系合适的人,帮我找到需要的硬件,使我的计算机恢复到能正常使用的状态。她还不遗余力地把我介绍给那些我不配与之交谈的人,我也不知道在12岁的时候能与这些人互相发送电子邮件是多么幸运。这些人里包括Rob Pike和Ken Thompson。
Lorinda Cherry,感谢你耗费这么多经历来鼓励我对晦涩的操作系统的热情和兴趣。一直到现在我都没有失去探索计算机领域的动力。我曾给你送多很多来自伊利诺伊州莫顿的咖啡蛋糕,你很喜欢,说这个蛋糕让我们扯平了。希望无论你在哪里,你都能吃到咖啡蛋糕。再次感谢你,真的。
图片来源Hacker News
Lorinda Cherry的大部分职业生涯都在贝尔实验室中度过,在那里,她开发了许多用于文本格式化和分析的数学工具和实用程序,并影响了其他人的创作。Unix系统在早期具有一个别的系统不具备的优势,就是它允许不同的程序在同一个任务上进行合作,Cherry总是将自己描述成一个“用Unix思考”的人,她经常能找到将一个应用程序的见解或功能应用到一个不相关环境的方法。最早的拼写检查程序之一,typo,就是从她的统计工作中演变而来的。在这之后Cherry继续帮助开发其他与文本有关的项目,其中包括非常受高中生和大学英语系欢迎的编辑程序,Writer's Workbench。
参考链接:https://ncwit.org/profile/lorinda-cherry/