Day 21. Grace Hopper:編譯器、COBOL暨“Debug”之母
電腦科學家💻|數學家
我從2020年5月20日展開這個介紹女性科學家的計畫:「50天,認識50位女性科學家」,在五十天中,一天介紹一位對人類科學歷史有重要貢獻的女性科學家。點此了解更多。
Grace Hopper: 電腦科學家💻|數學家
1906- 1992|美國
- 寫出現代的第一個編譯器:A-0系統
- 發明高階程式語言COBOL,被稱為「COBOL之母」
- “Debug”(除錯)一詞的緣起者
- 女性工程師學會(Society of Women Engineers)的創始會員
- 著名女性科技從業者大會“Grace Hopper Celebration”以她命名
“Humans are allergic to change. They love to say, ‘We’ve always done it this way.’ I try to fight that. That’s why I have a clock on my wall that runs counter-clockwise.” — — Grace Hopper
大家一定聽過“debug”(程式除錯)這個詞,或許也知道debug這個詞的起源是因為真的有一隻蟲卡在電腦上,造成電腦當機。那隻蟲其實是一隻蛾,而這位把蛾的屍體移除、修好電腦、還將一切紀錄下來的電腦科學家就是我們今天的主角:Grace Hopper。
Grace Hopper原本是位數學教授,在耶魯大學拿到數學博士學位後,在Vassar College擔任教職了幾年。不過當時正值二戰末期,美國推出WAVES(Women Accepted for Volunteer Emergency Service)計畫,招募符合學歷標準的女性加入海軍後備單位,擔任醫療、科學、工程等許多「男性的職位」。全盛時期,WAVES有近九萬名女性成員,在戰時扮演重要角色。Grace Hopper加入WAVES後,因為接受過數學高等教育,被派去參與哈佛大學的計算機Harvard Mark I 和Mark II計畫。在那裡,她開始接觸電腦程式,並且在戰爭結束後決定不回去當數學系教授,而要繼續當電腦工程師。
Grace Hopper最大的貢獻之一,應該是發明了全世界第一套編譯器(compiler):A-0系統。過去並沒有程式語言、指令的存在,所以如果要讓電腦進行計算工作,都要先把程式轉成1–0組成的語言形式,並在卡紙上依此打洞,再餵給機器去執行。Grace Hopper就想,如果可以發明一套方式,讓人可以更直接地跟電腦說要做什麼,不就可以讓事情更容易地被執行嗎。這個跟計算機講話的想法起初被視為天馬行空,不過Grace Hopper依舊毅然決然地嘗試了,也發展出了好幾代的編譯器(A-0, A-1, A-2, …)。
除此之外,Grace Hopper還寫出了一套商業界的通用程式語言:COBOL(Common Business Oriented Language),在金融、會計等商業領域盛行許久,她也因此被稱為「COBOL之母」。Grace Hopper在電腦科學領域的貢獻讓她獲得許多獎項的肯定,也被選為美國國家工程院(National Academy of Engineering)、人文與科技學會(American Academy of Arts and Sciences)的院士。近年,耶魯大學的一個學院也以她命名:Hopper College。
當今一個專門給女性電腦工程師參加的聚會就叫做Grace Hopper Celebration of Women in Computing。(其實我當初聽到這個會議名稱時,一直把“Grace Hopper”當成是“Grass hopper”,對於蚱蜢跟電腦工程師的關聯感到頗為疑惑⋯⋯) Grace Hopper Celebration成立於1994年,由Anita Borg和Telle Whitney兩位電腦工程師創立,希望透過各種女性工程師的培力與交流,達到減低電腦科學界性別不均的問題。這個會議至今已經是相當盛大的活動,近年的年度集會都會有上萬女性科技從業者前去參加。
會議成立之初,Anita Borg還提出了“5050 by 2020”的口號,希望在2020年之前電腦工程領域的性別比例能達到50–50的比例。今年剛好是2020,不過看起來這個目標的實現還要再等等了。
相關參考資料
- Rachel Ignotofsky (2016). Women in Science: 50 Fearless Pioneers Who Changed the World
- Grace Hopper. Wikipedia. https://en.wikipedia.org/wiki/Grace_Hopper
- Grace Hopper、grasshopper,傻傻分不清楚… http://tul.blog.ntu.edu.tw/archives/10769
- Grace Murray Hopper。 單維彰 https://bcc16.ncu.edu.tw/pool/3.06.shtml
- WAVES. Wikipedia. https://en.wikipedia.org/wiki/WAVES
- Grace Hopper Celebration of Women in Computing. Wikipedia. https://en.wikipedia.org/wiki/Grace_Hopper_Celebration_of_Women_in_Computing
- Dr. Anita Borg: 50/50 by 2020 https://www.youtube.com/watch?time_continue=1&v=3nImg8vPUe4&feature=emb_logo
- Women in Computer Science https://www.computerscience.org/resources/women-in-computer-science/
- Gender disparity in computing https://en.wikipedia.org/wiki/Gender_disparity_in_computing#cite_note-24