軟件的黃金時代

出版時間:2009-5  出版社:人民郵電出版社  作者:劉朝陽  頁數(shù):166  
Tag標簽:無  

前言

  今天,從奧運會到波音飛機,從寶馬汽車的身份識別系統(tǒng)到火星探月車的操作系統(tǒng),從股票交易到移動電話,從藥物測試到汽車碰撞模擬,軟件的身影已經無處不在,并在各行各業(yè)中成為競爭的核心要素之一。斯坦福大學經濟學家羅默曾經表示:軟件是改變商業(yè)模型,理解經濟的最佳場所。無疑,軟件已經成為整個社會經濟中不可或缺的黏合劑和催化劑,也是越來越多的傳統(tǒng)企業(yè)的核心競爭力所在。這就意味著,全面了解軟件產業(yè)的歷史,已經不僅僅局限于軟件人才的興趣范圍。正如《人月神話》曾經是軟件工程人員的專業(yè)書籍,卻同樣能夠成為工商管理的絕佳教材?!  盾浖狞S金時代》用通俗易懂的文字勾勒出了世界軟件業(yè)60年來波瀾壯闊、跌宕起伏的發(fā)展史,同時也用獨特的視角和資料編排方式詮釋了軟件業(yè)永恒的生存法則——創(chuàng)新。更重要的是,該書對軟件業(yè)在21世紀社會經濟中的重大意義和發(fā)展趨勢進行了深入解讀,為各行各業(yè)的技術和管理人員了解世界軟件產業(yè)的發(fā)展歷程提供了一個簡明扼要的讀本。作者在書中穿插了大量豐富有趣的知識、獨特的觀點和鮮活史料,將深奧龐雜的軟件技術史和商業(yè)史交織呈現(xiàn)給不同知識背景的讀者,雖然其中個別觀點我并不能完全贊同,但這確實是一次很有意義的嘗試。一方面,國內的軟件用戶和軟件企業(yè)可以“以史為鑒”,另一方面我們可以在歷史經驗中找到解決問題的思路和方法,這對于企業(yè)界和學術界來說同樣重要。  21世紀隨著互聯(lián)網基礎設施的高度發(fā)展,軟件正在成為信息技術行業(yè)革命的領導力量。然而,軟件業(yè)自身的技術與產業(yè)革命歷程,對于大部分人來說依然是迷霧重重,作為“讓lT業(yè)變得如此重要”的關鍵力量,軟件的價值遠沒有硬件那么直觀,同時也更難以評估。當人們驚呼“世界是平的”時,我們迫切需要了解下一代電子商務和互聯(lián)網應用的主要技術動力——軟件,自身的工業(yè)化、全球化、服務化、智能化、標準化和開放化進程。同時也需要了解在當今全球化大規(guī)模協(xié)作時代,企業(yè)如何鍛造“隨需應變”的生存和發(fā)展能力,而這與軟件業(yè)60年進化中所演繹的生存法則之間有什么內在聯(lián)系?  今天,全球軟件產業(yè)正在經歷著一場從技術到經營模式的深刻的變革?!败浖栈贝蟪闭诟淖冘浖闹圃臁⒔桓逗蛻媚J?,同時軟件的服務化正在成為傳統(tǒng)經濟和互聯(lián)網商業(yè)創(chuàng)新的重要動力。有變化才會有機遇,新的軟件服務模式為我們塑造自主品牌,做大做強,突破知識產權困局,實現(xiàn)跨越式發(fā)展提供了機會。在這樣一個重大的軟件產業(yè)轉型歷史時期,我們的軟件業(yè)不但需要學習國外的先進技術和方法,同時也需要及時轉變觀念,把握產業(yè)轉型中的技術趨勢、企業(yè)戰(zhàn)略、商業(yè)模式、人才知識結構等關鍵變量,對世界軟件業(yè)不同階段的成敗得失做到心中有數(shù)?! ∥曳浅8吲d能在“暢銷”指揮一切的今天看到《軟件的黃金時代》這樣一本視野開闊、條理清晰的軟件科普讀本。直到閱讀完《軟件的黃金時代》的書稿,我才意識到此前國內尚未見到系統(tǒng)介紹軟件業(yè)歷史的普及性中文讀本,這也表明,寫作這樣一本看似輕松的書確實是一項極為艱巨的挑戰(zhàn)。作者并非軟件技術人員,但是得益于在科技媒體、國外軟件公司、本土上市公司以及信息產業(yè)國家標準化組織中的多重經歷,他對軟件產業(yè)的理解和歸納已經超越了職業(yè)局限和行業(yè)邊界。因此,這并不是一本充滿生詞,毫無人文氣息,讓非軟件專業(yè)人士望而生畏的技術編年史。對于專業(yè)人士而言,《軟件的黃金時代》也提供了翔實的史料和新穎的思路。雖然我在軟件業(yè)內打拼了這么多年,依然從書中收獲不少有趣的,新鮮的故事和觀點,其中很多都能夠引起人們的深思,相信更多不同背景的讀者也能夠從中獲得樂趣和感悟。

內容概要

  《軟件的黃金時代》描述了軟件行業(yè)技術、市場、產業(yè)、商業(yè)價值、關鍵事件、人物事跡的歷史運行軌跡,以及軟件已經改變的和將要改變的人類生活與商業(yè)創(chuàng)新之間的邏輯分析和價值判斷。在內容上,《軟件的黃金時代》涉及了軟件歷史的幾乎所有重要技術:程序語言、操作系統(tǒng)、數(shù)據庫、中間件、應用軟件和開源軟件、人工智能、軟件工程、網絡安全、Web2.0、移動互聯(lián)網、企業(yè)管理、個人數(shù)據處理等,并在橫向話題分類中進行靈活組合。在構架上,以史鑒今,糅合話題式和模塊式的內容編排,迎合當今讀者多元化的閱讀取向,使不同身份的讀者都能夠輕松找到興趣點和舒適的閱讀方式。在風格上,《軟件的黃金時代》通俗、活潑、充滿矛盾和尖銳的思想火花;書中挖掘了足夠多的新聞歷史事件的背景關聯(lián)和更多重量級人物的對話和思想碰撞,內容具備足夠的思想張力和啟迪性,與當今IT業(yè)的熱點話題和趨勢息息相關,使得各行各業(yè)的非技術背景讀者也能從軟件的技術史和商業(yè)史汲取養(yǎng)分。

書籍目錄

1 計算機語言的“巴別塔”從織布機到火星車編程語言的五代十國程序員的鑰匙語言的戰(zhàn)爭“面向用戶”的FORTRAN與COBOLJava的涅槃互聯(lián)網的快言快語2 操作系統(tǒng)的世紀大戰(zhàn)進化與輪回OS/360——50億美元的賭注DOS的身世之謎棋王的噩夢與UNIX傳奇Linux的開源盛世Web:桌面操作系統(tǒng)的終結者3 數(shù)據庫演義巨人的藏經閣群雄逐鹿互聯(lián)網的新引擎企業(yè)的數(shù)字水晶球4 軟件開發(fā)的達爾文進化前言:軟件的柏林墻《人月神話》與工藝革命開源社區(qū)的效率之謎5 中間件推動商業(yè)創(chuàng)新軟件的底盤決勝流程企業(yè)的智能管家企業(yè)的軟件化生存6 軟件互聯(lián)網沃森的預言云端的喚雨巫師Web2.0:軟件的第二人生第三次辦公革命7 中國的機遇三十而立藍色隱形冠軍多贏的生態(tài)系統(tǒng)軟件的藍海

章節(jié)摘錄

  1 計算機語言的“巴別塔”  引言:  “巴別塔”這個詞源自于《圣經》第十一章,講的是洪荒之后,諾亞方舟上留下的人類妄自尊大,竟然想修一座通天塔與上帝見面,于是上帝非常搓火,混亂了他們的語言,造成思想無法統(tǒng)一,文化產生差異,分歧、猜嫉等各種問題接踵而來。于是,這座塔也便成了一個泡影。在希伯萊語中,“巴別”干脆就是“混亂”的代名詞?! ∪绻覀?yōu)椤妒ソ洝分杏涊d的巴別塔故事尋找一個活生生的范型(Paradigm),那么計算機語言,或者說編程語言(Programming Language)的發(fā)展就是一個絕佳的例子。從1955年約翰·巴克斯(John Bucks)發(fā)明高級語言FORTRAN而引發(fā)軟件的第一次工業(yè)化革命以來,經過幾十年的發(fā)展,編程語言超過了2000種,語言之間的戰(zhàn)爭也從未停止過?! ∮嬎銠C語言與軟件制造業(yè)的全球化運動緊密相關,也是人們參與下一代DIY(Do It Yourself)互聯(lián)網的關鍵。因此,理解語言進化所遵循的生存法則是我們探尋軟件2.0革命趨勢的第一步。即使在今天,對于程序開發(fā)人員來說,掌握什么樣的程序語言與就業(yè)前景  和薪水高低之間的關系依然眾說紛紜,這方面的誤區(qū)和口水大戰(zhàn)也從來也沒有停止過?! 腇ORTRAN到如今互聯(lián)網上流行的動態(tài)語言,程序語言作為人類軟件工程的核心技術已經經歷了數(shù)次變革,而每一次變革,都深刻地影響到整個軟件產業(yè)的技術和產業(yè)格局演變。在互聯(lián)網時代的軟件工業(yè)化和全球化趨勢中,程序語言已經進入了一個全新的發(fā)展階段,易于掌握、能夠進行敏捷的Web開發(fā)的成為一種潮流,而類似IBM推動的Project Zer0互聯(lián)網應用開發(fā)平臺則有望使“軟件盲”也能夠參與企業(yè)級軟件的開發(fā)和定制,這將意味著以大規(guī)模協(xié)作為特征的第二次軟件工業(yè)化革命已經拉開序幕。同時,這也讓人們看到了平息編程語言“巴別塔”的希望。  從織布機到火星車  “如果你想成為周游世界的旅行家,那么你大概需要學習用6912種語言說:‘你好,廁所在哪里?’根據Ethnologue.com的統(tǒng)計,地球上現(xiàn)存的人類語言種類高達6912種。對于一個程序員來說,每周都會有一門新的編程語言問世?!薄  狟rian Hayes《分號的戰(zhàn)爭》  勇氣號的困惑  2004年1月份,Java之父詹姆斯·高斯林(James Gosling)博士端坐在美國航空航天總署(NASA)的噴氣推進實驗室,目不轉睛地觀察著勇氣號探測器在火星上的一舉一動,這可能是人類有史以來最慢的一次互聯(lián)網遠程通信(有高達9分鐘的延遲和只有數(shù)KB的數(shù)據帶寬)?! ∫苍S有人會發(fā)問:“火星上怎么會有互聯(lián)網?”當時,雖然只有地球、火星探測車和地球空間站等少數(shù)幾個通信節(jié)點,但谷歌的首席科學家、互聯(lián)網之父溫瑟夫(Vin Cerf)依然認為這是星際互聯(lián)網的雛形(早在2001年,溫瑟夫來北京布道下一代互聯(lián)網,我曾有幸向溫瑟夫求證過類似的問題)。而Java語言,則再一次充當了互聯(lián)網先鋒的角色。在距離地球1億2000萬公里之外的紅色星球上,勇氣號的Java控制系統(tǒng)經受住了綿延千里的火星風暴的考驗,從未死機。勇氣號最初設計的使用壽命是3個月,能夠在火星表面“自駕游”600米;但出人意料的是,“勇氣號”最終在火星上超期服役18個月,在火星上留下了一串足足7公里長的“腳印”,這讓人們對勇氣號的科技水平大加贊賞。  Java語言漫游火星,成為1995年以來Java最為成功的一次品牌宣傳,NASA的網站提供一款名叫Maestro的軟件供全球網民下載,用以觀看勇氣號傳回的火星三維畫面。根據美國《Associated Press》報道,自1月4日成功登陸火星之后的24小時內,NASA網站首頁和相關網站創(chuàng)造了1 09億次的點擊記錄。這導致NASA不得不增加網站服務器帶寬,以應付潮水般涌來的訪問請求。  勇氣號讓大眾對計算機語言的興趣大增。人們想知道計算機語言是如何誕生、繁衍、變異、進化和消亡的,人們也對全世界程序員數(shù)十年來關于語言優(yōu)劣的唇槍舌劍深感不解?為什么他們不說同一種語言?為什么語言不但沒有實現(xiàn)統(tǒng)一,新的語言反倒是如雨后春筍一般破土而出?為什么Java是火星上唯一通用的計算機語言,而在地球上卻不能一統(tǒng)天下?計算機語言,這個在開源運動先驅Richard Stallman眼中用來控制那些掌管人類信息社會的冰冷機器的神秘力量,從哪里來?到哪里去?  在探討語言的巴別塔之前,我們首先要搞清楚什么是計算機語言?維基百科上的解釋是:計算機語言是用來控制計算機行為的人工語言?! 〗忉尵幊陶Z言起源的最好例證也許是自動提花織布機,人們在卡片上編制好針腳順序,織布機就能編織出人們想要的布料花紋,織布機好比是電腦,而布料的花紋則是計算機語言“編織”出的應用程序。  提花編織機最早出現(xiàn)在中國。據史書記載,西漢年間,鉅鹿縣紡織工匠陳寶光的妻子,能熟練地掌握提花機操作技術,她的機器配置了120根經線,平均60天即可織成一匹花布,每匹價值萬錢。明朝刻印的《天工開物》一書中還赫然地印著一幅提花機的示意圖??梢韵胂螅敋W洲的王公貴族對從“絲綢之路”傳入的美麗綢緞贊嘆不已時,中國的提花機也必定會沿著“絲綢之路”傳入歐洲?! 〔贿^,用當時的編織機編織圖案相當費事。若要織出花樣,織工們必須細心地按照預先設計的圖案,在適當位置“提”起一部分經線,以便讓滑梭牽引著不同顏色的緯線通過。機器當然不可能自己“想”到該在何處提線,只能靠人手“提”起一根又一根經線,不厭其煩地重復這種操作?! ?725年,法國紡織機械師布喬(B.Bouchon)突發(fā)奇想,想出了一個“穿孔紙帶”的絕妙主意。布喬首先設法用一排編織針控制所有的經線運動,然后在一卷紙帶上根據編織圖案打出一排排小孔。啟動機器后,正對著小孔的編織針能穿過去鉤起經線,其他的針則被紙帶擋住不動。這樣一來,編織針就自動按照預先設計的圖案去挑選經線,布喬的“思想”于是“傳遞”給了編織機,而編織圖案的“程序”也就“儲存”在穿孔紙帶的小孔之中?! ≡诟呒壵Z言發(fā)明之前,指揮計算機工作的程序是機器語言、匯編語言這樣的針對特定計算機的“低級語言”寫成的,“低級語言”由0和1這樣的二進制碼或者生澀的符號構成,以方便機器解讀,這種非常不直觀的語言害慘了程序員,他們需要像操作手工提花織布機那樣不厭其煩地把自己的“命令”翻譯成機器語言,其繁瑣程度不亞于教導一個幼兒園小朋友:雞蛋要剝了皮吃。在今天使用高級語言的程序員眼里,低級語言程序員同時也兼任著“人肉編譯器”的苦差。最初的程序記錄和輸入方式現(xiàn)在看來也很原始,往往是通過打孔卡片、紙帶、繼電器開關旋鈕這樣的模擬介質(這比織布機的打孔卡先進不到哪里去)?! ∨c低級語言對應的“高級語言”,擁有一個抽象層(在人類算法語言與機器語言之間充當翻譯的編譯器),使得程序員無需操心某一臺具體的電腦硬件結構,而是把主要精力放在解決問題上。高級語言及編譯技術徹底把程序員從繁重枯燥的機器代碼中解放出來,同時也為軟件生產從手工作坊走向工業(yè)化大規(guī)模生產提供了可能。所以說,高級語言是現(xiàn)代計算機科學的重要基石之一,也是最為核心的軟件技術。早在1955年,IBM的約翰·巴克斯發(fā)明了最早的高級語言FORTRAN,隨后開發(fā)了世界上最早的語言編譯系統(tǒng)KOMPILER,這被看作是軟件業(yè)歷史上劃時代的一刻?! 【幊陶Z言的五代十國  Noam Chomsky堅信所有的人類語言都有共同的“深層架構”,這與大腦的“硬件”結構緊密相關。但是非常遺憾的是,計算機的硬件和算法始終處于高速的分化整合發(fā)展中,而計算機語言之間的差異也遠比任何兩種人類語言之間的差異要大。這一點,從最早的高級語言FORTRAN與LISP的分化就已經體現(xiàn)出來?! ORTRAN問世之后,另外一位IBM員工麥卡錫想改造FORTRAN的功能,使它支持遞歸運算,但是由于改造的過程過于復雜,麥卡錫只好另起爐灶開發(fā)了表處理程序LISP,麥卡錫希望他的LISP成為“制造一臺擁有人類智慧的機器”的工具,LISP后來也成為人工智能的標準語言之一,至今仍然有人使用。  FORTRAN廣泛運用的時候,還沒有一種可以用于商業(yè)計算的語言。美國國防部注意到這種情況,1959年5月,五角大樓委托格雷斯·霍波(G.Hopper)博士領導一個委員會,開始設計面向商業(yè)的通用語言(Common Business Oriented Langauge),即COBOL語言?! ?958年,一個國際商業(yè)和學術界計算機科學家組成的委員會在瑞士蘇黎世開會,探討如何改進FORTRAN,并且設計一種標準化的電腦語言,巴克斯、麥卡錫都參加了這個委員會。1960年,該委員會在1958年的設計基礎上,定義了一種新的語言版本——國際代數(shù)語言ALGOL 60,首次引進了麥卡錫提出的遞歸和條件表達式的思想。ALGOL語言雖然沒有被廣泛運用,但它演變?yōu)槠渌绦蛘Z言的概念基礎?! LGOL語言誕生之后,計算級高級語言的大家族逐漸人丁興旺起來,人們對計算機語言的分類方法也見仁見智。通常,我們將計算機語言分為四類:命令式語言、功能性語言、面向對象語言和表述性語言?! ∶钍秸Z言由一堆命令構成,組合起來完成一件特定的任務。打一個不那么形象的比方:一個生活缺乏規(guī)律的程序員早晨起床后,他的媽媽往往會對他發(fā)出這樣一系列的“命令”:刷牙,沖咖啡,疊被子,打領帶,然后到辦公室打卡報到。最早的高級編程語言都是命令式的,比如FORTRAN、COBOL和AIGOL?! 」δ苄哉Z言的鼻祖是麥卡錫發(fā)明的LISP。FORTRAN語言之父,約翰·巴克斯在發(fā)明FORTRAN之后也成為功能性語言的倡導者,在他的推動下,一些純粹的功能性語言先后誕生,包括ML、Miranda和Haskell等?! ∶嫦驅ο缶幊陶Z言的核心思想是把命令語句和它們調用的數(shù)據封裝成一個個“對象”,人們不需要再為“對象”中的數(shù)據操作費心,這好比人們把金屬丸、炸藥、引信用金屬殼封裝起來,變成一顆子彈,顯然,現(xiàn)代自動武器所使用的子彈遠比早期需要每次射擊前都人工裝填火藥的火繩槍能更快更好地“解決問題”,這也是面向對象技術流行至今的原因。面向對象語言的另一個重要特征是繼承性,前輩們定義好的“對象”功能會得到繼承,如此一直能追溯到面向對象語言的開山鼻祖——SIMULA67。

媒體關注與評論

  “軟件行業(yè)60年的歷史比一些傳統(tǒng)行業(yè)數(shù)百年的歷史更為主富、更加激動人心作者提煉出這60年歷史的精華集于一書,使人們在輕松悠閑的閱讀中得以將軟件的大千世界盡收眼底?!薄  袊こ淘涸和?倪光南  “讀史可以使人明智,以史為鑒??梢灾磥?,因為,歷史中蘊含著未來的邏輯,未來不過是歷史的延伸讀完本書,您不僅可以從軟件60年技術史和商業(yè)史中汲取智慧,還會了解軟件史上名副其實的巨人——IBM”  ——中國計算機報社常務副社長兼總編輯 劉保華  “在某種程度上,軟件引領巷IT行業(yè)的發(fā)展,甚至改變著世界的運行軌跡,這是一個充滿變數(shù)、充滿競爭、充滿新鮮感的行業(yè)作者在變數(shù)中洞察規(guī)律,并融匯在故事中娓娓道來。讀者不僅可以領略軟件的發(fā)展脈絡,更可以知道軟件在實現(xiàn)企業(yè)改革和業(yè)務需求時的重大價值?!薄  禝T時代周刊》總編輯 曹健

編輯推薦

  《軟件的黃金時代》通俗、活潑、充滿矛盾和尖銳的思想火花。軟件作為產業(yè)雖然只有短短幾十年的歷史,但卻是段最難為大眾所理解的“秘史”,可偏偏這個神秘的產業(yè)正在越來越深八地滲透并左右我們的生活、商業(yè)乃至社會行為方式。二戰(zhàn)時期的科學天才到20世紀末的商業(yè)Geek文化,再到21世紀的“我們”。軟件的創(chuàng)造者和使用者的群體在不斷地融臺與擴張。從亞馬遜書店的云計算到智能手機、吸塵器和大眾汽車中的Linux系統(tǒng)。軟件已經成為21世紀企業(yè)的核心競爭要素,同時也在徹底改變人們的數(shù)字生活方式的今天,在互聯(lián)網經歷了輪牛市之后,那些在信息技術大潮中努力尋找前行方向的人們,需要緊緊抓住軟件這條產業(yè)韁繩。軟件60年,從哪里來?到哪里去?《軟件的黃金時代》也許將為你打開一扇通往這個最鮮為人知的產業(yè)歷史的大門。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    軟件的黃金時代 PDF格式下載


用戶評論 (總計3條)

 
 

  •     介紹軟件歷史相關故事的部分不錯(1-4章),雖然雜了點,更像是作者搜集到資料的整理,但感覺挺適合不怎么了解計算機的人士看。若是計算機行業(yè)的朋友,可以權當故事書快速瀏覽,消遣也不錯。
      1 - 4章可以給3.5星。
      
      但是后面的章節(jié)就是拿作者當時的新聞材料發(fā)揮,如今看來完全就是漿糊一桶。
      
      總體而言也就準3星的水平,可看可不看。
  •     一直比較喜歡看軟件技術史類的資料,總覺這樣對技術的發(fā)展才可能有更清醒的認識。
      看了本書第一章 寫的還不錯 也挺幽默的:)
  •     書中從軟件開發(fā)的幾個不同的方面講述了軟件開發(fā)的演變。
      最終隨著互聯(lián)網的變化,開始進入到更開放、協(xié)作性的網絡軟件時代。
      方方面面,互聯(lián)網改變了人們的生活。
      軟件的變遷也許只是一個縮影,給我們很多啟發(fā)。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7