凱瑟琳·麥克納蒂:世界最早的女性程序員
世上第一臺電子計算機ENIAC問世后,美國軍方挑選了6位優秀的女性給ENIAC編程,其中一位就是凱瑟琳·麥克納蒂。
1921年2月12日,麥克納蒂出生于愛爾蘭的一個小村莊。1924年,她跟隨全家移民美國,長大后進入賓州費城的栗樹山學院,攻讀數學專業。1942年她畢業時,當年該專業的畢業生中只有三名女性。
那時,數學專業畢業的女生一般都是做中小學老師。為了擴大未來的就業選擇范圍,麥克納蒂在大三時選修了會計、商法、銀行學、經濟學、統計學等商科課程,擴充了自己的知識面。1942年的一天,她碰巧在《費城問訊報》上看到一則國家公務員招聘啟事,招聘擁有數學專業學位的女性。于是,她與主修數學專業的同學弗朗西絲·比拉斯一起被順利錄取,起始年薪為1620美元。與她倆一道被賓夕法尼亞大學摩爾工學院特別項目招募去的還有另外70余名女性,她們作為所謂的“人工計算機”,用手工計算法來完成本該由電子計算機完成的龐大運算任務,例如為美國陸軍彈道研究實驗室開展炮彈彈道的計算。
后來,麥克納蒂描述過這段生活:“那時我們擁有的臺式計算器是機械式的,由電機驅動,可以進行簡單的算術運算。做乘法時,當答案出來后,我們得把答案記下來,再將其輸入計算器,進行下一步計算。我們要為每一門火炮準備一個射表,列出約1800個簡單彈道的數據。人工計算出每一個彈道,都需要坐在桌旁用計算器和稿紙演算三四十個小時。做計算的年輕女性很快就不夠用了”。
迫于嚴峻的形勢, 約翰·莫奇利、約翰·埃科特和賓大摩爾工學院的其他工程師加緊進行首臺電子計算機ENIAC的設計研發工作。1946年,ENIAC計算機研發成功,包括麥克納蒂在內的六位女性被選中,成為世界上第一批計算機程序員。
一開始,由于ENIAC屬于保密項目,她們6人不被允許待在機房里工作,只好先在紙上寫程序,再送入機房上機測試。與此同時,她們幾個也要像過去一樣參與復雜數學問題的手工計算,比如將長長的微分方程分解為一些盡可能簡單的運算步驟,讓當時比較笨拙的計算機去分步完成計算。子程序這個想法,就是麥克納蒂提出的。
到了1947年,這些程序員都要調往地處馬里蘭州的阿伯丁兵器試驗場。麥克納蒂和她當年的同窗比拉斯,以及露絲·李希特曼三人去了阿伯丁,另外3人不愿遠行,要么辭去工作嫁人,要么在費城改行從事其他工作。
1948年,麥克納蒂與ENIAC項目的大功臣之一莫奇利結為夫婦。婚后,夫婦倆把家安置在賓州的一個農場里。麥克納蒂一邊生兒育女,一邊與丈夫一起參與BINAC和UNIVAC等計算機的研制。莫奇利以硬件設計見長,麥克納蒂以軟件設計見長,二人攜手,珠聯璧合。
在ENIAC研制成功的消息公之于眾時,6位程序員的工作卻未有人提及,因此很少有人了解她們做過的重要貢獻。但麥克納蒂的家鄉愛爾蘭沒有忘記她,1986年,愛爾蘭的萊特肯尼理工學院設立了以麥克納蒂名字命名的獎章,每年表彰一位計算機科學專業的學生。2006年4月20日,麥克納蒂在賓州去世,享年85歲。
- 標簽:
- 編輯:馬可
- 相關文章