《優雅人生》

《優雅人生》

本書中,作者超越銀幕廣播的神話,另闢蹊徑,旨在揭露一個更加真實的霍珀、一個激情四射又性格複雜的女人、一個事業可與戰後計算機領域的飛速發展相提並論的女人。

基本信息

內容提要

封面封面

本書不僅僅是一本人物傳記類圖書,也是一本計算機編程史的記錄本。本書不僅將計算機領域的先鋒人物之一格雷斯·霍珀——這位偉大女性的人生歷程和在計算機編程歷史中所扮演的重大角色進行了詳盡且客觀的描述,同時也對計算機編程的發展和其中重要人物的作用進行了細緻的敘述。她對計算機領域的貢獻不可磨滅。她發現了電腦程式中的第一個Bug,也創造了計算機世界中最大的Bug——Y2K(千年蟲)。她創造了世界上第一種商業程式語言COBOL,並為之後的高級程式設計語言定義了模型。作者為了客觀準確地描述計算機發展進程及霍珀的貢獻,查閱了數家著名學院或機構的資料庫,從而收集到更多有力的證據。

推崇女性獨立自強的讀者們應該閱讀此書,因為格雷斯·霍珀的個人魅力及其魄力是很值得欣賞和學習的;計算機和編程的從業者和愛好者也應該閱讀此書,因為其中對計算機領域的發展和編程的記錄值得思考和借鑑。

書評

“很高興終於讀到了這樣一部作品,它著重講述格雷斯·霍珀的奇妙人生和對程式語言發展所作出的貢獻,而不只是簡單地羅列關於‘了不起的格雷斯’的那些虛構神話故事。作者呈現了許多霍珀有趣且真實的生活故事,而這些我從未在其他作品中讀到過。這本書將主人公作為一個人進行描寫,並且以她所處時代中的各種奇怪的個人和社會問題為背景。與此同時,作者還對以技術為工作方向的女性所經歷的社會地位的變遷表達了自己的見解,並詳細描述了此變遷為主人公及其女性同事們所帶來的諸多矛盾和掙扎。”

——M.R.威廉斯,卡爾加里大學計算機科學學院名譽教授

“當我還是貝爾實驗室的一位年輕的程式設計師時,我曾有幸見到了格雷斯·霍珀。她在談論偉大技術和計算機的力量的時候,她的年輕思維的創造力、公眾演講能力和協作精神為之增色不少。這本書以一種強勢震撼的方式將所有的這些主題融合在了一起,並且將主人公放在了屬於她的位置上:我們這個世界所依賴的計算機技術的偉大創始人。”

——露西·桑德斯,美國國家女性與信息技術中心CEO及共同創始人

作者簡介

Kurt W.Beyer,曾是美國海軍軍校的教授,他定期進行技術革新進程方面的演講。他是一家數字媒體服務公司的合伙人,並且擁有多項關於高速數據處理方面的專利。

文摘

一個人要如何開始為世界上的第一台操作性計算機編製程序?在有限的知識和經驗的幫助下,海軍上尉霍珀面臨著讓哈佛馬克一代的75萬個部件有目的地運作並產生精確的求解方法的艱巨任務。這些求解方法遠遠不是出於學術好奇心,而是對要立即投入軍事套用的問題的解答。面對不同尋常的戰事壓力,霍珀依靠她的能力來保持冷靜和理性,全面徹底地思考著問題。

這位編碼的初學者意識到,如果她想要機器按照她的意願來運行,那么她就需要理解馬克一代的所有複雜精細的硬體信息。這意味著,儘管她擁有有限的工程背景,但是她還需要立即自學電子學。在哈佛的頭兩個月里,霍珀用晚上的時間來梳理機器的基本圖紙和電路圖。如果她無法理解某個開關或繼動器的作用,她就會諮詢機電維修工程師BobHawkins,此人很快在馬克一代的初期工作人員中以“維修大師”而著稱。

霍珀努力理解機器硬體的堅定決心展示了她創新風格的一面。。前大學教授不是會在智力挑戰面前退縮的人,即便是主題超出了她的專業能力的範圍之外。在瓦薩旁聽各種課程和教授非數學課程的九年時間給了她能夠學會任何事情的信心。當這些新知識與她所理解的知識結合時,霍珀就成為了能幹的問題解決者。為了成為更優秀的程式設計師,她首先需要理解這台奇特的艾肯發明物的物理特性。霍珀的勤奮努力在未來數月甚至數年的時間裡將為她在避免編碼錯誤方面帶來額外的優勢。

在她接受硬體設計的臨時教育時,霍珀對機器的複雜性和大小感到震驚不已。馬克一代包含了3500多個機電繼電器,2300多個存儲計數器和成千上萬個後面布線的繼電器終端。數量龐大的部件是由一個獨特的寬3英寸的穿孔紙帶協調地結合起來的,穿孔紙帶會按順序將編碼指令輸送到機器中。與IBM基於穿孔卡片技術的計算機器不同的是,從理論上說,這種連續不斷地輸入編碼的模式能夠在從開始到最後不用操作員干涉的情況下完成一個問題。機器在無人直接干涉的情況下會遵從指令的指示,從無法更改指令的順序這個意義上來說,穿孔紙帶上的指令是“固定”的。這個創意在馬克一代的官方名字中可以體會到:ASCC。

穿孔紙帶上每個編碼的序列都會被分成由直徑小於1/16英寸的八個圓孔所組成的三個小段。第一段指示計算機尋找其數據的位置;第二段表明放置結果的位置;第三段顯示將被套用的程式。孔是根據一個在空間上與數字1~8(數字9代表“減”)相關聯的8位元組的電碼打出的。例如,“753”這個電碼由紙帶上7、5和3的位置上的孔來表示。自動碼指揮機器執行具體的操作,如將計算結果打在穿孔紙帶上和列印在打字機上。自動碼記錄在一個電碼本上,或者存儲在工作人員的記憶中。

相關詞條

相關搜尋

熱門詞條

聯絡我們