從大型機(jī)步入主流市場至今,女性這半邊天已經(jīng)為我們設(shè)計并開發(fā)出了大量出色、而且目前仍給軟件開發(fā)領(lǐng)域帶來深遠(yuǎn)影響的編程語言。
九款編程語言以及締造它們的偉大女性
從第一印象來講,軟件開發(fā)工作似乎一直是個男性主導(dǎo)下的世界。但盡管如此,女性在過去幾十年中,同樣給編程技術(shù)帶來重要且至今仍具有關(guān)鍵意義的貢獻(xiàn)成果。作為其中的一大核心區(qū)劃,編程語言的開發(fā)工作中亦不乏女性從業(yè)者們的身影。無數(shù)女性技術(shù)先驅(qū)者們早在大型機(jī)與機(jī)器碼稱雄的時代就開始設(shè)計并開發(fā)用于向計算機(jī)設(shè)備下達(dá)指令的語言,并在隨后的匯編以及更高級別的現(xiàn)代語言時代下繼續(xù)作出諸多貢獻(xiàn)。在今天的文章中,我們將一同了解九款出于女性技術(shù)人員之手的編程語言、它們多年來所產(chǎn)生的重大影響以及其背后締造者們的故事。
ARC匯編語言
締造者: Kathleen Booth
年份: 1950年
背景故事:在早期計算機(jī)編程流程當(dāng)中,我們必須以機(jī)器碼方式直接編寫程序,也就是說必須編寫計算機(jī)能夠解讀并據(jù)此采取行動的一系列1與0組合。匯編語言的出現(xiàn)讓程序員們得以通過助記符的形式來編寫機(jī)器指令,而且由機(jī)器碼向匯編碼轉(zhuǎn)化的趨勢也讓計算機(jī)編程變得更容易也更可靠。出現(xiàn)時間最早的匯編語言之一出自Kathleen Botth之手,她當(dāng)時在英國的伯克貝克學(xué)院任教。該語言專門針對ARC(即自動繼電器計算機(jī))所開發(fā),而后者的設(shè)計與構(gòu)建工作同樣有Booth的參與。
Address
締造者: Kateryna Yushchenko
年份: 1955年
背景故事:歐洲地區(qū)誕生的第一款可編程計算機(jī)名為MESM,其由蘇聯(lián)于1950年所打造。負(fù)責(zé)其運作管理工作的科學(xué)家之一正是位于基輔的烏克蘭科學(xué)院尤先科SSR數(shù)學(xué)研究所的Kateryna Yushchenko,她同時也是第一位被蘇聯(lián)授予物理與數(shù)學(xué)科學(xué)規(guī)劃博士頭銜的女性。由于在MESM上使用機(jī)器碼進(jìn)行編程的難度很高,因此Yushcenko和她的同事們認(rèn)為有必要打造一套更為高級的編程語言來簡化這方面的工作。1955年,Yushchenko創(chuàng)造出了Address編程語言,這是第一種支持間接尋址機(jī)制的語言、而且出現(xiàn)時間早于西方發(fā)達(dá)國家的諸多知名高級語言——例如COBOL。Address在隨后的二十多年中一直被蘇聯(lián)所廣泛使用。
COBOL
締造者: Grace Hopper及其他來自數(shù)據(jù)系統(tǒng)語言記錄會議的成員
年份: 1959年
背景故事:COBOL,全稱為面向商業(yè)的通用語言,最初的誕生契機(jī)源自美國政府以及各大企業(yè)對于能夠埃不同計算機(jī)設(shè)備之上、能夠為非技術(shù)人員使用的數(shù)據(jù)處理編程語言的需求。該委員會負(fù)責(zé)著這一新型編程語言的開發(fā),而Grace Hopper正是美國海軍方面的關(guān)鍵性技術(shù)顧問之一。早在邁入這一行業(yè)頭一個十年,Hopper就曾經(jīng)在面對UNIVAC系統(tǒng)時創(chuàng)建出了第一款編譯器——也就是A-O——以及一系列其它早期高級編程語言,例如ARITH-MATIC以及B-0、或者叫作FLOW-MATIC。誕生于1955年的FLOW-MATIC是一款采用英文關(guān)鍵詞的商務(wù)應(yīng)用程序開發(fā)語言。隨后于1959年出現(xiàn)的COBOL最終繼承了FLOW-MATIC中的大部分設(shè)計思路,并于次年推出了第一套正式版本——正是因為這一點,Hopper被業(yè)界尊為COBOL之母。
FORMAC
締造者: Jean Sammet
年份: 1962年
背景故事: FORTRAN語言于上世紀(jì)五十年代由IBM公司開發(fā)而成,其主要面向數(shù)學(xué)計算以及科學(xué)計算任務(wù)。而在1961年,IBM公司雇用了數(shù)學(xué)家Jean Sammet。她此前曾經(jīng)在在Sperry Gyroscope以及Sylvania負(fù)責(zé)科學(xué)編程類工作,并與Grace Hopper一同參與了COBOL語言的開發(fā)。1962年,Sammet在IBM公司開發(fā)出了編程語言FORMAC(即FORmula MAnipulation Compiler,公式操作編譯器)。而作為其擴(kuò)展成果之一,F(xiàn)ORTRAN能夠執(zhí)行各類代數(shù)運算。FORMAC而后成為第一款被廣泛用于進(jìn)行符號型數(shù)學(xué)計算的編程語言。
Logo
締造者: Cynthia Solomon協(xié)同Daniel G. Bobrow、Wally Feurzeig以及Seymour Papert
年份: 1967年
背景故事: 在上世紀(jì)六十年代末期,來自馬薩諸塞州坎布里奇Bolt、Beranek以及Newman的研究小組成員們意識到有必要開發(fā)一套專門面向兒童的、大量采用單詞與語句而非數(shù)字及符號的編程語言——這一設(shè)計思路與當(dāng)時的各類主流編程語言有著明顯的區(qū)別。其中一位研究人員正是Cynthia Solomon,她的計算機(jī)科學(xué)之旅始于在人工智能先驅(qū)機(jī)構(gòu)麻省理工學(xué)院Marvin Minsky自學(xué)Lisp語言的經(jīng)歷。Solomon參與了這款名為Logo的全新語言的開發(fā)工作,并于上世紀(jì)六十年代末制定了向七年級學(xué)生教授其使用方法的指導(dǎo)細(xì)則。Logo語言最知名的象征性應(yīng)用就是我們耳熟能詳?shù)男『}敊C(jī)器人,用戶可以對其發(fā)出指令以繪制各類幾何圖形。Solomon最終加入到麻省理工學(xué)院的人工智能實驗室,隨后還負(fù)責(zé)了蘋果商標(biāo)的創(chuàng)造工作。Logo影響了此后出現(xiàn)的多種教育性編程語言,例如SmallTalk以及Scratch。