❶ 計算機游戲的發展簡史
你好!這是我為你找到的
電子游戲歷史 ( 作者:網易網友boy.367) 就這兩天的討論,很多問題都涉及到電子游戲歷史上的一些東西,遺憾的是,基本上都和史實不符。在這里,我只想把我找到的關於電子游戲的一些資料列舉出來,以供參考,並希望大家在充分尊重歷史的基礎上再展開討論。 真正的電子游戲專用機產生在70年代初。1971年,一個還在MIT(麻省理工學院)學習的叫NolanBushnell的傢伙設計了世界上第一個業務用游戲機,這個街機游戲的名字叫《電腦空間》(ComputerSpace)。《電腦空間》的主題是兩個玩家各自控制一艘圍繞著具有強大引力的星球的太空戰艦向對方發射導彈進行攻擊。兩艘戰艦在戰斗的同時還必須注意克服引力,無論是被對方的導彈擊中還是沒有成功擺脫引力,飛船都會墜毀。這台業務機用一台黑白電視機作為顯示屏,用一個控制柄作為操縱器,擺在一家彈子房裡。不過很可惜,這台祖母業務機遭到了慘痛失敗,失敗的原因是當時的玩家認為這個游戲太過復雜,和當時美國流行的彈子球相比,這個游戲確實復雜了一點,不過我還是很懷疑當年美國玩家的素質。至此,歷史上第一台業務用機以失敗結束了它的命運。 製作者NolanBushnell承認失敗,但他仍然相信電子游戲的發展前景。他在《電腦空間》推出的次年,和他的朋友TedDabney用500美金注冊成立了自己的公司,這個公司就是電子游戲的始祖——Atari(雅達利)。成立之初Atari的業務重點仍然放在了街機上。事實上,他們獲得了成功,世界上第一台被接受的業務用機就是Atari推出的以乒乓球為題材的游戲Pong,據說當年Atari的工程師把這台機器放在加利福尼亞Sunnyvale市的一家彈子房內,兩天之後彈子房的老闆就找上門來說機器出了故障,無論如何不能開始游戲了,雅達利的人前去檢修的時候,驚訝地發現了造成故障的原因——玩家投入的游戲幣把這台機器塞滿了。無論從何種意義上說,《電腦空間》都意味著電子游戲產業的開始,因為它是第一台專門的游戲機,是第一個讓大眾接觸電子游戲的工具。而之後Pong的成功,標志著電子游戲開始作為一種娛樂手段,被大眾認可並接受。 說過了業務用機,我們來注視一下當年的電腦游戲。最早的電腦游戲可以追溯到1972年,那一年一個叫WillCrowther的傢伙用當時最流行的DEC的PDP-10主機編寫了一段簡單的FORTRAN程序。在這個程序里,Crowther設計了一張地圖,地圖上不規則的分布著陷阱,游戲者必須尋找路徑避開陷阱。這個程序在後來被認為是最早的電腦游戲程序。1976年,就職於斯坦福人工智慧實驗室的DonWoods用自己實驗室的施樂主機編寫了一個類似的程序,並且加入了幻想成分和謎題。他把這個程序叫做ColossalCaves,Woods的程序直接導致了電腦游戲的誕生。他的程序被傳播到各處,讓所有的計算機高手們都為之驚喜。這個作品同時也啟發了其他人的思維,緊接著,各式各樣的游戲程序就誕生了。比較出名的有麻省理工學院的Hackers們編寫的Zork(這個游戲可真是歷史悠久,直到現在還有續集在發售)和斯克特·亞當斯1978年編寫的Adventureland。1981年,Toolworks軟體公司,後來叫做Mindscape,推出了ColossalCaves的官方零售版本,起名為《最早的冒險》(OriginalAdventure)。這真是一個恰如其分的名稱。電腦游戲的時代來臨了。 後來用電腦編制電子游戲就開始在程序員之間流行起來。當時的電子游戲大多數還都是編程高手們做出來娛己的絕對的貴族游戲,這是因為當時接觸計算機的還只是科技精英,一般的群眾是接觸不到這種東西的。當然,這些所謂貴族的電子游戲是非常簡陋的——簡陋到我們現在無法相信。我感覺,一個人想要理解當時的電子游戲,就非得有過人的抽象思維能力不可。在現在的玩家眼裡,一個白色的16×16點素的色斑可能代表著馬賽克,但是在當時的電子游戲中,他們代表大魔王、勇者、樹木或者是其他的任何東西。 當第一台真正的個人電腦Ⅱ推出之後,一切都變了,國內的很多老玩家都還記得當年的情況吧?在少年宮里,面對著閃動著綠色提示符的屏幕的激動? Ⅱ推出於1976年,設計者是史蒂夫·喬布斯(SteveJobs),Ⅱ是許多人的入門計算機,同時也是一台功能強大的真正的個人電腦。Ⅱ和它內置的BASIC程序為電腦界培養了無數的人才。Ⅱ當時的內存只有64K,資源的缺乏使得當年的電腦程序精密嚴整得可怕。可以說,當年的程序員們才是一些真正懂得狂想樂趣的人,他們能夠在一個匣子里完成一個世界。更重要的是,Ⅱ代表了一種自由開發的精神,當年的電腦用戶和程序員之間的差別是如此之小,可以說每一個Ⅱ的用戶都是一個不錯的BASIC程序員。而現在的PC機,因為推廣而逐漸向傻瓜化使用發展,變得更象一台家電了。 說起Ⅱ上的游戲,我想最應該說給大家聽聽的就是Broderbund,這個由三隻船構成圖標的公司於1980年成立,當時主要製作一些娛樂軟體,是Ⅱ上的重要軟體製作商之一。1989年,喬丹·麥克納(JordanMechner)根據阿拉伯民族的古老傳說《一千零一夜》在平台上製作了一部動作冒險相結合的電腦游戲,在游戲領域內獲得了空前的成功,這個游戲在全球共賣出了200萬份,無數的玩家在今天仍然津津有味地回憶它和談論它。這個游戲就是《波斯王子》。 《波斯王子》絕對可以說是電腦游戲ACT的第一作,它代表了當時電腦技術的最高水平。當年的玩家看到栩栩如生上竄下跳的王子都不禁驚嘆不已,故事講述的是王子為了拯救公主獲得愛情而和罪惡的蘇丹斗爭,在游戲中王子需要跑過各種奇怪詭秘的機關,小心地避過上下活動的柱子和深坑裡的尖刺,用一把阿拉伯彎刀殺死各種敵人。看現在很多老玩家的回憶錄就知道,當年有無數孩子通過這個游戲愛上了電腦。《波斯王子》也因此成了電腦游戲史上長盛不衰的題材之一,1993年《波斯王子》推出了第二代,在二代的製作過程中JordanMechner讓他的兄弟身上掛上無數電線做各種動作,以賦予王子一個真實的動作形象(這也許是最早的動作捕捉技術吧),更是倍受歡迎。1999年已經更名為RedOrb的Broderbund又推出了《波斯王子3D》,不過已經風光不再了,這是後話,以後再說吧。 這個年代還是無數現在電腦業內的耀眼明星的童年時代,實際上,很多人在當時已經嶄露頭角,表現出對電腦和電腦游戲的驚人的駕馭能力。這其中最具代表性的應該是Ultima之父——里查德·加利奧特,當時還在上高中的他對紙上RPG和AD&D的迷戀達到了痴狂的程度,1979年,他就推出了Ultima的第一部游戲——Akalabeth,並受到了熱烈的歡迎。另外著名的BillGates當時在湖濱中學的計算機房裡鼓搗計算機,和同學們費勁地和機器下國際象棋。BrettW·Sperry在大學學習計算機編程,而JohnCarmack當時還是個毛頭小子,不知道在搗什麼亂。值得一提的是,現在游戲業的「教父」SidMeler當時正在大學學習,他當時的志向是做一名硬體設計師或者是分類學專家,當然,他成功了,SidMeler在《文明》里表現出的分類能力足以讓國內的任何一個分類專家汗顏。 在這十年裡,游戲界的明星是前面提到的雅達利公司。現在人們經常說:電子游戲是美國發明出來的,但卻到了日本人手裡,這個發明的指向就是雅達利公司,在這段日子裡雅達利公司不停地創造歷史,1976年10月,Atari發行了一個名字叫《夜晚駕駛者》的模擬業務機游戲,這個游戲為黑白屏幕,自帶框體(就是方向盤,油門,剎車等)。玩家需要扮演一個黑夜裡駕車在高速公路上狂奔的瘋狂車手。這個簡陋的傢伙是游戲史上第一個3D游戲,它用簡單的透視效果(近大遠小)來表現汽車的前進和道路景物後退的效果,是3D游戲的始祖。除此之外,它還是歷史上第一個主視角的游戲,我覺得大家應該記住這個名字,它是NeedforSpeed、Quake和一切3D游戲的宗師。 必須說明的是,雅達利公司在開發街機市場之後又把目光轉向了家用機市場。1977年,雅達利公司推出了Atari2600型游戲主機,這是世界上第一台家用專業游戲機。同年,Bushnell把自己的公司以2800萬美元的價格賣給了時代華納,那之後,任天堂和世嘉迅速崛起,徹底擊敗了雅達利。游戲界的宗師就這樣伏下了它的身體,但是,我們永遠不會忘記它曾經帶給我們過什麼。 游戲的歷史,又翻過了一頁。 八十年代(1980——1989) 對於有文化的人,玩游戲是高尚的享受。我重視玩游戲,它是我一種寶貴的習慣。 在這一節里,筆者對任天堂和它的FC進行重點的評述,我覺得這並不和我電腦游戲的主題沖突,電子游戲和電腦游戲本來就是一母同胞,這點不用多說,任天堂的FC在游戲界的地位也不用多說,任天堂和它的FC孕育出一種新的文化——游戲文化。如果你沒玩過FC,就不能算一個真正的熱愛游戲的人。 80年代是一個計算機蓬勃發展的年代,也是游戲蓬勃發展的年代,在這期間,游戲業開始真正從貴族的神壇上走下來,深入到民眾之中。在這十年之中,電子游戲改變了全世界人的娛樂觀念。 自從雅達利在游戲機領域上取得成功之後,無數電子公司都認准了這塊市場,他們紛紛進入電子游戲領域,開始從中分一杯羹,由此,電子游戲市場進入了昏天暗地的群雄時代。 1983年,日本的任天堂(NINTENDO)和世嘉(SEGA)分別推出了自己的家用游戲主機,世嘉推出的兩台游戲主機名字叫做SG-1000、SG3000。而NINTENDO推出的主機名字是——FamilyComputer。對於這台紅白色的家用游戲機說什麼似乎都是蒼白的,FC當時的售價是14800日元(摺合人民幣1300元左右),採用6502晶元作為主CPU,還有一塊專門處理圖像的PPU。FC可以顯示52種顏色,同屏可以顯示最多13種顏色,內存合計為64KBYTE,矩形波2音,三角波1音,雜音1音。這種現在看來低劣的可笑的配置在當時可以算的上是首屈一指,就是依靠這些配置,任天堂擁有了任何其他家用游戲機都無法比擬的優勢。同時任天堂也決定了「以軟體為主導」的指導思想。公司不斷推出有趣的軟體吸引玩家。1983年底,FC售出44萬台,1984年HUDSON(哈得森)、NAMCO(納姆科)等游戲公司分別加入FC製作者陣線。1984年底FC總銷售量達到150萬台。 1985年9月13日,任天堂公司發售了一款真正的游戲巨作——超級馬里奧(SuperMario),這個游戲講述了一個義大利管子工打敗魔王拯救世界迎娶公主的故事。我至今記得我當時對這個游戲的痴迷程度,當時感覺就是,這個游戲里好象擁有無數的謎題和機關,當時最希望的就是要找到這個游戲8大關32小關里每一個獎人蘑菇,每一個無敵星星和每一個儲蓄罐的位置,但是,一直是殘念。話說回來,任天堂憑借這台游戲機確立了自己在游戲界霸主的地位。在1985年的家用機市場上,任天堂的市場佔有率為98%。同年,任天堂向海外發售了FC的出口型NES(NINTENDOENTERTAINMENTSYSTEM)。當年的銷量就突破了500萬台。 1985年的FC幾乎代表整個游戲界,而當年任天堂在游戲界的影響力比現在的任何一家發行公司都要大。要知道,當年id的TomHall和JohnCarmack在電腦上作出連續的演示動畫的時候首先做的事情就是和任天堂聯系。當然,任天堂拒絕了他們的提議,拒絕的理由是不想涉足電腦領域。這對於我們來說,也算是個好事情,否則的話,我們很可能就看不到Quake了。 不過我們這個故事真正的主角出場於1981年8月12日,在那一天,IBM推出了他們的個人電腦——就是我們現在面對著的東西。在BillGates的未來之路里,大家都應該記得開發時的那一幕——比如為了保密而汗流浹背的感覺。 在最初幾年,PC上的軟體數目還無法和II抗衡,不過PC有一個最大的優勢,那就是它是完全開放的。不過當我試圖尋找1980到1989年的PC游戲的時候,卻很難找到。在這十年間比較著名的游戲有OriginSystems的《創世紀》(Ultima)系列。1983年,OriginSystems宣布成立,第一個發行的作品是UltimaⅢ,在此後又一直出下去,可以說創世紀系列是電腦史上最出名的RPG游戲,這一系列游戲歷史悠久(可以追溯到70年代),而且每次總是站在技術的最前沿,最重要的,游戲中的主角——聖者,大部分時間都是一個有著寬容和博愛人格的人(小部分時間指的是UltimaⅧ,在UltimaⅧ中,聖者被塑造成了一個為達目的不擇手段的小人,為此創世紀Fans提出了強烈抗議)。創世紀系列在世界范圍內發行的版本超過十個,具體銷量無法統計。創世紀系列有著自己的玩家隊伍,他們都是一些資深玩家,很多玩家現在已經超過40歲。 必須說明的是,紙上游戲為RPG提供了一個發展的基礎,事實上在很早以前,歐洲和美國的孩子們就熱衷於在紙上玩一種冒險游戲。這種冒險游戲就是由TSR(TacticalStudiesRule 戰略技術研究規范)公司推出的D &D(Dungeons andDragons龍與地下城)系列紙上角色扮演游戲(TRPG)。這類游戲需要幾名玩家、一些紙片道具和一個主持人,進行游戲的時候,游戲者擲骰子來決定前進點數,由主持人來講述故事告訴玩家他遇到了什麼。當年的RPG大多數都是紙上RPG的電腦版,也就是說,讓電腦代替了主持人的角色。1984年兩名作者寫了一本叫《龍槍編年史》的小說,起初的目的是為了TSR的AD&D(AdvancedDungeonsandDragons高級龍與地下城)提供一個背景,結果推出之後極其轟動,不停再版,而TSR的各種作品也受到了空前的歡迎。直到現在,AD&D仍深入人心,比如說Balr』sGate(柏德之門)用的就是AD&D2 edition規則。這些基礎都是當年打下來的。 在八十年代,大出風頭的還有WillWcenter和他的MAXIS。說起模擬城市的構思,大概要追溯到早幾年了,據Will自稱,1980年他就在謀劃一個城市規劃的游戲,這自然就是simcity的雛形,1987年,WillWcenter和他的朋友JeffBraun共同建立了MAXIS。MAXIS成立之後的第一個游戲就是SimCity。在這個游戲里,玩家可以安安靜靜地建設自己的城市,規劃好工業區和商業區。這個游戲推出之後並沒有多大反響,後來經過一家資深的電腦雜志報導推廣後,才大獲成功。 在前面我說過,很多當前游戲界名人的游戲製作生涯都是從這十年間開始的。確實是這樣,比如當時的SidMeler從GeneralInstrument的公司辭去了系統分析員的職務,同BillStealey一起創立了Microprose。JohnCarmack當時正在自學計算機技巧。而RobertaWilliams小姐正在准備和丈夫籌建On-LineSystems公司,這個公司就是現在著名的SierraOnline公司的前身,還有一位大家都比較熟悉的傢伙,那就是BrettW·Sperry。這位先生是著名游戲製作小組Westwood的創始人。當年BrettW·Sperry是一個不名一文的自由程序員,而Westwood的另一位創始人LouisCastle則是一個學生。他們兩個在內華達拉斯維加斯(賭城呢)的一個名為「23』thCenturyComputer」的計算機商店工作。在工作中兩個人逐漸興起了製作游戲的念頭,於是......BrettW·Sperry的父親為他們兩個人改造了自家的車庫,WestwoodAssociates就在這個車庫內成立了。 哦,附帶一句,很多人都在猜測Westwood這個名字到底是什麼意思。實際上,Westwood是加利福尼亞的一個城市,Westwood的創始人LouisCastle非常喜歡這個城市——雖然他沒有去過——所以,這個製作組的名字就定為了Westwood。 當歷史的時鍾走過1989年的最後24小時的時候,全世界都在期待20世紀最後10年的來臨,他們對未來的歲月充滿了美好的憧憬。我現在竭力想像,那些IT業的精英們,在1989年的最後一天里都在想些什麼,我想知道JohnCarmack、SidMeler 和BrettW·Sperry在那天是如何迎接1990年的到來的,當年的人們已經預料到在未來計算機可以代替人類進行重要的工作,但是我敢擔保,他們絕對沒有想到計算機的發展速度會如此之快。 九十年代(1990——1999) 要熱愛游戲,它會使你的生活變得輕松;它會友愛地幫助你了解復雜的思想、情感和事件;它會教導你尊重別人和自己;它以熱愛世界、熱愛人類的情感來鼓舞智慧和心靈。 在這一節中,筆者感到困惑的是拿不定主意用什麼方法進行敘述,眾所周知在這十年——尤其是最後五年裡,電腦游戲業的進步足以令世界上任何一種推進器械羞愧。所以說我只好選擇想到哪裡就寫到哪裡的方式。 我很高興從前兩節的歷史中鑽了出來,和大家一起感受身邊正在出現的東西,我將更多地使用主觀感受的詞語,因為我覺得應該和前面兩節有所區別。 當我們回顧歷史的時候,會發現電腦游戲真正的發展和強大是在從90年開始到現在的時間里。在這一段時間里我們接觸了無數的電腦游戲,我們看著很多游戲公司從小到大、從幾個人的程序組發展到幾百個人的開發公司、在電腦程序業身上,我們用10年時間看到等同於其他行業100年時間內發生的興衰變化。 在90年代裡,游戲業才真正成熟起來,我也可以用評價一個產業,而不是評價某個人的手法來向大家表達我的意思。在這篇文章里,這一節才是真正的主角。我決定用歸類的方法來回憶這10年來電腦游戲業的明星們。 硬體類 游戲的發展和電腦硬體的發展是緊密結合在一起的,算得上是相輔相成吧,不過有趣的是,游戲和硬體究竟是誰帶動誰,各方爭論不一。Intel的總裁說:「我們確信發展帶動需求,而不要讓需求反過來支配發展。」但很多人說,idSoftware帶動著整個電腦行業的發展。 實際上,相對於我們來說,因為經濟條件的原因,很多人還是適合於後面一條的,至少我就是。自我接觸電腦以來,硬體升級就是我的一個噩夢,而接觸了電腦游戲之後,這個噩夢幾乎成為每天的必修功課。大家都清楚,電腦游戲是對電腦硬體要求最高的軟體之一,而游戲迷們是升級最狂熱的一群。著名的摩爾定律在我們的身上有著最完美的體現。在兩年前我們用著P75,卻在夢想擁有P133,而現在我們擁有PⅡ450,卻在垂涎於PⅢ。可以肯定的是,不管時間怎麼改變,我們永遠都無法擁有一台完美的機器。而同樣可以肯定的是,無論如何,我們付出的代價都是值得的。 一、Intel 之所以把Intel放在第一位,很大程度上還是感覺CPU是電腦的心臟,所以比一般硬體格外寵愛之。 最初相對於游戲,CPU的作用並不很大,至少在MMX推出之前是這樣,但是當1997年Intel宣布推出增加57條多媒體指令的MMX之後,一切都變了。CPU對游戲的影響加強了,而Intel也憑此鞏固了它的市場銷售地位。 我隱約記得我第三次升級就是為了Sierra的一個釣魚游戲,那個小品級的游戲宣稱必須MMX功能支持,我當時的感覺就是……憤怒而無可奈何。那些都是舊話了,實際上我們能看出來,Intel一直敏感的注視著市場的動向,商人就該如此,比如PⅢ,就號稱加入了什麼「互連網加速功能」,能更迅速的瀏覽更加華麗的網頁。雖然PⅢ是否有這種功能我實在是很懷疑,但是我不得不對Intel這種關注潮流的能力表示欽佩。值得一提的是,AMD的K7最近來勢迅猛,不知道Intel會有什麼對策。另外就是nRIVA的自帶GPU的GeForce晶元,這塊晶元大概會減輕系統的CPU依賴程度吧……會如何呢? 二、3dfx 我不用說為什麼吧,我想大概會有很多人正在准備讓我解釋為什麼不把3dfx放到第一位——幸好我在前面已經說過了。 3dfx公司是美國式的又一個傳奇,這個名不見經傳的小公司在一年內成為了世界上最有影響力的顯示晶元生產公司。這樣的成績不知道會令多少人驚嘆不已。 我感覺游戲畫面,是近年來電子游戲發展最快的兩個部分之一(另一個部分是對硬體的要求)。從1996年到現在,游戲畫面的進步簡直可以用突飛猛進來形容,眾多在兩年前無法想像的畫面在今天已經成為了平平常常的東西。和畫面相比較,游戲的其他部分簡直可以稱做裹足不前。我們確實應當感謝3dfx公司,現在電腦游戲畫面的成就至少有75%是拜他們所賜。 回想1997年,我們還在興致勃勃地討論游戲3D化的可能,記得我當時每天面對FXFighter來幻想如果電腦上能出現畫面象VR戰士一樣的游戲該有多好(SEGA的VR戰士PC版推出於1995年,但是需要一塊奇怪的3D卡支持,而且畫面相當差)。然後10月份3dfx公司宣布VOODOO卡上市,剎那間一切都改變了。我們開始可以在電腦上欣賞無縫平滑的地形(MYTH)可以感受極度流暢的畫面從我們眼前瘋狂而無跳幀地掠過(NFS2SE;WIPEOUT2097)可以面對整齊而毫無馬賽克的牆壁,而這一切,全部因為有一塊3DFXVOODOO在機箱里。 在我們沉迷於美麗的圖像效果的同時,顯示晶元仍然以驚人的速度發展,1998年3dfx推出了VOODOO2,同年底,3dfx推出了Banshee,1999年初,VOODOO3就出現在我們的面前。是的,盡管有人喜歡nRIVA,盡管現在很多人都在用TNTUltra,但是我仍然喜歡3dfx,3dfx當得起這個榮耀。 雖然有很多東 下面介紹一些在游戲界赫赫有名的人物,他們創造並推動了這個新興產業的發展。從某種意義上說,他們還在改變著我們的生活方式和我們的世界。這些人,也是真正的數字化英雄 一、Sid Meler SidMeler的名字曾經多次出現在上文中,實際上這也反映了他在游戲界的地位,很多人尊稱他為「教父」,這實在是他的一個很好的寫照。 SidMeler是整個電腦游戲界影響最廣、成就最大也最睿智的設計大師。就在今年,他剛剛被交互電子娛樂協會選入名人堂,這是電子娛樂領域的最高榮譽。 SidMeler的游戲不一定是最好看的,但肯定是最好玩的,他的作品數量和種類都很繁多,但其中的精品卻也同樣不少。《文明》、《鐵路大亨》、《蓋茲堡》、《海盜》、《半人馬座α星》等等,這些游戲都經久不衰或者紅極一時。當然,文明是梅爾的最大傑作,也是有史以來最有影響力的游戲。這里所說的影響,並非僅僅指影響游戲玩家,而是指對社會的影響。文明是一部能夠被主流社會毫不排斥地游戲,它的內涵和表現形式充分體現了梅爾的游戲設計哲學。在美國的很多中學和大學里,老師甚至會把文明作為一項作業留給學生,要求他們必須去玩一玩這個游戲,從中體會到歷史的發展和主宰人類文明的力量。 SidMeler的游戲永遠把可玩性放在首位。在他看來,游戲的生命就在於交互性所帶來的投入感。電腦游戲的畫面永遠也趕不上電影,音響永遠趕不上唱片,如果它要生存下去,就必須抓住交互性這一根本要素。當其他的游戲拚命地以硬體性能去展示絢爛畫面的時候,SidMeler卻仍在做著一些「看起來過時」的游戲。然而奇怪的是,這些游戲總是驚人地成功,並且連那些對游戲一貫鄙視的人也在贊賞他。當然,這一切都不是偶然的,因為他的確是個大師。 現在,假如有哪個游戲設計師說他從沒有受到過SidMeler的影響,那將是非常可笑的,這就好象一個電影導演說他從未看過希區柯克的影片一樣。在電腦游戲界,SidMeler就是希區柯克,就是斯皮爾伯格。他那植根於人性的設計思想,將比所有現在或未來的技術更加寶貴,並且永存。 二、John Camark 如果說,在游戲界有一個人能夠引導整個業界跟隨著他的腳步,按照他指引的方向前進,那麼這個人就是John Camark。 作為整個游戲界最知名的程序設計師,Camark的設計技巧是超乎常人的,在業界里,Camark的編程技巧是所有程序員的典範。如果說SidMeler是游戲設計教父的話,Camark就足以擔任程序設計之父。如果你對此表示懷疑,那麼千萬不要流露出來,否則你會被其他的程序員認為神經有問題。 令人吃驚的是,Camark從來沒有上過大學,他的編程技巧都是靠自學和鑽研得來的。Camark天生具有程序員的天賦,對新技術的理解和掌握速度奇快,對與游戲有關的一切電腦知識都如飢似渴並且造詣頗深。1990年,還是個年輕人的Camark便研究出了用EGA(16色的顯示模式)屏幕平滑卷動的方法,這在當時是不可思議的。 同年,idsoftware成立,其後,他們發行了id的第一部游戲——Wolfenstein3d,該游戲獲得了空前的成功。現在在一些機器里,或許還能找到這個游戲,它優秀的不依靠任何硬體加速功能的幀速率和嚴密的迷宮設計無一不體現著Camark的心血和技術。 Camark是一個純粹的程序設計師,他相信可以用編程完成一切,並痛恨所有的專用介面。同時,他也是一位富翁。他擁有20多輛豪華跑車,身價連城。但是他仍然醉心於他的編程工作,每每工作到深夜。對這樣的人,我們只能欣賞並表示羨慕,有的時候你不得不承認,上帝在造人的時候,並不是沒有偏向性的。 三、Richard Garriott 里查德·加利奧特是RPG游戲領域最著名的人物,如果你對此不夠理解,那麼《創世紀》這個游戲可以告訴你這是為什麼。《創世紀》是電腦游戲史上最受歡迎也最長久的RPG游戲。到目前為止,它已經出了八代,九代正在製作之中,據說這也將是Origin的最後一個單人游戲,以後他們將放棄這一領域,全力製作網路游戲。實際上《網路創世紀》早已成為新的RPG游戲的樣板,它的聲譽和影響遍及世界,即使是在一些網路還不發達的國家,《網路創世紀》也是玩家們極力想要參與其中的游戲。 加利奧特開始嘗試製作游戲,還是在他上高中的時候。他對RPG游戲達到了痴迷的程度,整天沉湎於研究龍與地下城的手冊,然後再把那些東西輸入進電腦終端。1979年,他製作了自己的第一個圖形RPG游戲,名叫Akalabeth,也就是最早的《創世紀》。沒有想到的是,他的游戲竟然受到廣泛的歡迎。到了1983年,他和他的哥哥Robert一起成立了OriginSystems公司,開始自己出售UltimaⅢ以及後來的續集。《創世紀》被移植到各種平台的游戲機種和PC上,在世界范圍內廣泛發行,各種版本超過一打,至於具體的銷售數量則很難統計。RPG游戲總是有著最忠實的固定玩家群體,如果以這個標准來衡量,《創世紀》系列甚至可以算作最好的游戲。
❷ 畫星球的科幻畫家
邦艾斯泰
架起宇宙的橋梁——邦艾斯泰
邦艾斯泰生於1888年1月1日,加利福尼亞州。先後在舊金山、洛杉磯、聖安東尼奧、帕洛瑪天文台工作。邦艾斯泰最開始從事的是建築設計,曾參與設計了舊金山著名的金門大橋。爾後又從事電影的攝制工作。邦艾斯泰在利用前兩項工作的經驗技能和對天文知識的掌握,在天文學家的指導下,以嚴謹的態度創作了許多在科學和藝術上具有高水準的藝術畫。正如他自己說的那樣:「從我對電影技術的了解,我確信我可以把攝影鏡頭的角度在電影拍攝和繪畫技巧上得到巧妙的安排,這樣就可以從土星的一個衛星到另一個衛星上去旅行,而你們所看到的正如實際所見到的一樣准確。」
事實證明也確實如此。美國著名天文學家理查德松說:「邦艾斯泰的太空美術作品,超越了以往我所見到的同類作品,對於通俗天文學的確是有貢獻的,有高度的藝術價值。」世界著名太空美術評論家、美國宇航博物館前館長杜蘭特對幫艾斯泰的作品評論也說到:「他的行星風景畫如此精確,幾乎同後來飛行器拍到的照片以假亂真。」
1944年,在繪制完成「土星組畫」後,他開始全力轉向太空美術創作。從20世紀40年代起,邦艾斯泰在《28天飛往火星》、《史密斯先生到金星》、《坐火箭飛往月球》等雜志發表了許多的太空組畫。後被編入《征服太空》一書。
20世紀50年代初期,邦艾斯泰進入創作的高峰期。當時的《柯里爾》雜志邀請他為5篇展望未來宇宙飛行的系列文章配圖。文章的作者就是著名火箭專家馮.布勞恩(人類登月的主持人)。後來他們成為了好朋友,進行了一系列合作。
邦艾斯泰的太空美術作品強烈的影響了美國公眾和政府。從美國第一顆人造衛星到飛往火星的探測計劃,每一項重大的航天計劃完成後,他都要用圖解形式詳細的介紹給大眾。他的藝術作品使單調的天文數據和工程計算有了直觀和現實的意義。許多科學家、工程師和宇航員就是在他的作品影響下選擇了自己畢生為之奮斗的道路。為了紀念他的卓越貢獻,國際永久編號的第3129號小行星被命名為「邦艾斯泰」。
1984年,李元在杜蘭特等人的協助下,組織了「宇宙畫展」和「宇宙在召喚」太空美術展覽,觀眾達數百萬,影響深遠。1985年初,97歲高齡的邦艾斯泰在寫給李元的祝賀信中寫道「我認為使人們對天文學發生興趣的最好方法就是讓他們觀看有趣的天文美術作品和照片,培養新一代太空畫家的最佳途徑就是要把太空美術和天文學介紹給青少年。這是邦艾斯泰的經驗之談,而這些年來他也是這樣做的。1986年,98歲的邦艾斯泰與世長辭。
❸ 程序員的軟技能書籍有哪些值得推薦
軟技能,代碼之外的生存指南
這是一本真正從「人」(而非技術也非管理)的角度關注軟體開發人員自身發展的書。書中論述的內容既涉及生活習慣,又包括思維方式,凸顯技術中「人」的因素,全面講解軟體行業從業人員所需知道的所有「軟技能」。 讓你成為一名優秀的軟體開發人員。
其中講「十步學習法」的章節值得閱讀
「十步學習法」的基本思想就是:要對自己要學的內容有個基本的了解——了解自己不知道什麼就足矣。然後,利用這些信息勾勒出學習的范圍,即需要學哪些內容,以及學成之後又會獲得什麼。依靠這些知識,你可以找出各種資源(不局限於書)來幫助自己學習。最後,你可以創建自己的學習計劃,列出要去學習哪些相關課程,篩選學習材料,只保留能幫助自己達成目標的優質內容。
一旦完成這些工作,你對自己要學什麼和怎樣學都瞭然於胸,你就可以把控自己的學習計劃中的每個關鍵點,通過「學習—實踐—掌握—教授」(Learning, Doing, Learning and Teaching,LDLT)的過程,獲得對該學科的深刻理解,同時你也向著自己的目標前進。
「十步學習法」的第一部分是研究,它是一次性完成的。但是從第7步到第10步則是重復的過程,貫穿於你的學習計劃的各個模塊。這個方法非常奏效,因為它迫使你提前明確自己的學習目標,也持續不斷的激勵你通過實踐(而不僅僅是讀書或聽講座)向著目標前進。
認請自己,讓你知道自己是哪類軟體開發人員。
作為成長期的程序員可以學會:
如何管理職業生涯,如何在職業生涯中做出正確選擇;
如何以更好、更有效的方式學習,以及如何盡可能富有成效,以及在缺乏動力而心灰意冷的時候該如何去做;
有關理財的基礎知識,有關身心健康的基礎知識,以及——作為一個軟體開發人員,乃至於作為生活在這個星球上的一個「人」,這些事情會如何影響到我。
❹ 程序員該如何使用搜索引擎
看你的提問,我想你是一個剛剛成為程序員或者想要成為程序員的年輕人,那麼你首先要明白網路是這個星球上最好的搜索引擎,沒有之一。同樣的作為搜索引擎,由於一些演算法和背後邏輯的問題,不是每一個搜索引擎都能達到像網路這樣的效果,所以選擇一個正確的搜索引擎是我們開始正確使用他的第一步。
第三,分辨搜索結果的質量。最近網路上的一些搜索引擎有很多的問題,搜索結果的排名和誤導性也是其中之一。雖然搜索程序員的相關信息不至於被騙以及經濟損失,但是搜索出來的結果直接影響到你學習的優良性。也許你下載的軟體不是官方版本,而是木馬病毒。或者你可能因為相信推廣培訓而參加了一個糟糕的培訓課程。所以在這種情況之下一定要好好分辨搜索結果的質量。
❺ 一個好的程序員至少應該具備哪些條件
樓上的幾位顯然誤會我的意思了,我並不是說不應當寫文檔加註釋注重團隊精神,看看下面的一篇文章,那位三天就寫出UNIX的他需要寫文檔注釋和團隊精神嗎,他用不著。哪個高手沒有一點傲氣和自信,他之所以敢對用戶說:拿到你想要的,然後滾蛋,你已經很幸運了!是因為他有這個資本。天才本就不循規蹈矩,那樣他就不叫天才了。
MIT BBS上說微軟電話面試的一道題就是「Who do you think is the best coder,
and why?」。我覺得挺有意思的,也來湊個熱鬧。排名不分先後。
Bill Joy, 前任Sun的首席科學家,當年在Berkeley時主持開發了最早版本的BSD。他還
是vi和csh的作者。當然,Csh Programming Considered Harmful 是另一個話題樂。據
說他想看看自己能不能寫個操作系統,就在三天里寫了個自己的Unix, 也就是BSD的前
身。當然是傳說了,但足見他的功力。另一個傳說是,1980年初的時候,DARPA讓BBN在
Berkley Unix里加上BBN開發的TCP/IP代碼。但當時還是研究生的B伯伯怒了,拒絕把BBN
TCP/IP加入BSD,因為他覺得BBN的TCP/IP寫得不好。於是B伯伯出手了,端的是一箭封
喉,很快就寫出了高性能的伯克利版TCP/IP。當時 BBN和DARPA簽了巨額合同開發TCP/IP
Stack,誰知他們的代碼還不如一個研究生的好。於是他們開會。只見當時B伯伯穿
個T-shirt出現在會議室(當時穿T-shirt不象現在,還是相當散漫的哈)。只見BBN問:你
怎麼寫出來的?而B伯伯答:簡單,你讀協議,然後編程就行了。最令偶暈倒的是,B伯
伯碩士畢業後決定到工業界發展,於是就到了當時只有一間辦公室的Sun, 然後他就把
Sparc設計出來樂。。。象這種軟硬通吃的牛人,想不佩服都不行的說。據Bill Joy的同
事說,一般開會的時候B伯伯總是拿一堆雜志漫不經心地讀。但往往在關鍵之處,B伯伯
發言,直切要害,提出漂亮的構想,讓同事們徹底崩潰。對了,他還是java Spec和JINI
的主要作者之一。
John Carmack,ID Software的founder和Lead Programmer。上個月和一個搞圖形的師兄
聊天,他竟然不知道John Carmack, 也讓偶大大地暈了一把。不過也許搞研究的和搞實
戰的多少有些隔吧。想必喜歡第一人稱射擊游戲的都知道J哥哥。90年代初只要能在PC
上搞個小動畫都能讓人驚嘆一番的時候,J哥哥就推出了石破天驚的Castle Wolfstein,
然後再接再勵,doom, doomII, Quake...每次都把3-D技術推到極限。J哥哥的簡歷上說
自己的專長是"Exhaust 3-D technology",真是牛人之言不我欺的說。做J哥哥這樣的人
是很幸福的,因為各大圖形卡廠家一有了新產品就要向他「進貢"
,不然如果他的游戲不支持哪種卡,哪種卡基本就會夭折樂。當初MS的Direct3D也得聽
取他的意見,修改了不少API。當然,J哥哥在結婚前十數年如一日地每天編程14小時以
上,也是偶們凡人望塵莫及的。對了,J哥哥高中肆業(?),可以說是自學成才。不過
呢,誰要用這個例子來為自己學習不好辯護,就大錯特錯了。那 Leonardo Da Vinci還
是自學成才呢(人是私生子,不能上學)。普通人和天才還是有區別的。對了,其實偶們
叫「達分奇」是相當不對的,因為Vinci是地名,而Da Vinci就是從Vinci來的人的意
思。換句話說,Leonardo Da Vinci就是「從Vinci來的Leonardo」的意思。叫別
人「Da Vinci」就不知所謂樂。嗯,扯遠了,打住。
David Cutler,VMS和Windows NT的首席設計師,去微軟前號稱矽谷最牛的kernel開發
員。當初他和他的手下在微軟一周內把一個具備基本功能的bootable kernel寫出來,然
後說:「who can't write an OS in a week?",也是牛氣沖天的說。順便說一句,D爺
爺到NT3.5時,管理1500名開發員,自己還兼做設計和編程,不改coder本色啊。
D爺爺天生脾氣火爆,和人爭論時喜歡雙手猛擊桌子以壯聲勢。 日常交談fuck不離口。
他面試秘書時必問:"what do you think of the word 'fuck'?" ,讓無數美女剎羽而
歸。終於有一天,一個同樣火爆的女面對這個問題脫口而出:"That's my favorite
word"。於是她被錄取樂,為D爺爺工作到NT3.5發布。
Don Knuth。高爺爺其實用不著偶多說。學編程的不知道他就好像學物理的不知道牛頓,
學數學的不知道歐拉,學音樂的不知道莫扎特,學Delphi的不知到 Anders Hejlsberg,
或者學Linux不知道Linus Torvalds一樣,不可原諒啊。為了讓文章完整,就再羅唆幾句
吧。高爺爺本科時就開始給行行色色的公司寫各種稀奇古怪的編譯器掙外快了。他賣給別
人時收一兩千美元,那些公司拿了code,加工一下賣出去就是上萬上十萬。不過也沒見高
爺爺不爽過,學者本色的說。想想那可是60年代初啊,高爺爺寫編譯器寫多了,順帶就搞
出了個 Attribute Grammar和LR(k),大大地造福後人啊。至於高爺爺在CalTech的編程比
賽(有Alan Kay得眾多高高手參加)總是第一,寫的Tex到86年就code freeze,還附帶2^n
美分獎勵等等都是耳熟能詳的,偶就不饒舌樂。
順便說一下,高老大爺是無可爭議的寫作高手。他給Concrete Mathematics 寫的前言可
謂字字鏗鏘,堪為前言的典範。他的技術文章也是一絕,文風細致,解釋精當,而且沒
有學究氣,不失輕快跳脫。記得幾年前讀Concrete Mathemathics,時不時開懷大笑,讓
老媽極其郁悶,覺得我nerdy到家,不可救葯。其實呢,子非魚,安知魚之樂,更不知那
完全是高爺爺的功勞。說到寫作高手,不能不提Stephen A. Cook。他的文章當年就被我
們的寫作老師極力推薦,號稱典雅文風的樣本。庫爺爺一頭銀發,身材頎長,總是面帶
謙和的微笑,頗有仙風道骨,正好和他的仙文相配的說。
高爺爺其實還是開源運動的先驅。雖然他沒有象Richard Stallman那樣八方奔走,但他
捐獻了好多作品,都可以在網上看到,比如著名的Mathematical Writing,MMIXWare,
The Tex Book等,更不用說足以讓他流芳百世的Tex樂。
Ken Thompson,C語言前身B語言的作者,Unix的發明人之一(另一個是Dennis M. Riche
老大,被尊為DMR),Belle(一個厲害的國際象棋程序)的作者之一, 操作系統Plan 9的主
要作者(另一個是大牛人Rob Pike,
前不久被google挖走了)。Ken爺爺也算是計算機歷史上開天闢地的人物了。1969年還是
計算機史前時代,普通人都認為只有大型機才能運行通用的操作系統,小型機只有高山
仰止的份兒。至於用高級語言來寫操作系統,更是笑談。Ken爺爺自然不是池中物,於是
他和DMR怒了,在1969年到1970間用匯編在PDP-7上寫出了UNIX的第一個版本。他們並不
知道,一場轟轟烈烈的UNIX傳奇由此拉開了序幕。Ken爺爺在1971年又把Unix用C重寫,
於是C在隨後20年成就了不知多少豪傑的夢想和光榮。
Ken爺爺還有段佳話: 裝了UNIX的PDP-11最早被安裝在Bell Lab里供大家日常使用。很
快大家就發現Ken爺爺總能進入他們的帳戶,獲得最高許可權。Bell
Lab里的科學家都心比天高,當然被搞得郁悶無比。於是有高手怒了,跳出來分析了UNIX
代碼,找到後門,修改代碼,然後重新編譯了整個UNIX。就在大家都以為「這個世界清
凈了」的時候,他們發現Ken爺爺還是輕而易舉地拿到他們的帳戶許可權,百思不解後,只
好繼續郁悶。誰知道這一郁悶,就郁悶了14年,直到Ken爺爺道出個中緣由。原來,代碼
里的確有後門,但後門不在Unix代碼里,而在編譯Unix代碼的C編譯器里。每次C編譯器
編譯UNIX的代碼,就自動生成後門代碼。而整個Bell Lab的人,都是用Ken爺爺的C編譯
器。
(6)Rob Pike, AT&T Bell Lab前Member of Technical Staff ,現在google研究操作系
統 。羅伯伯是Unix的先驅,是貝爾實驗室最早和Ken Thompson以及Dennis M. Ritche開
發 Unix的猛人,UTF-8的設計人。他還在美國名嘴David
Letterman的晚間節目上露了一小臉,一臉憨厚地幫一胖子吹牛搞怪。讓偶佩服不已的
是,羅伯伯還是1980年奧運會射箭的銀牌得主。他還是個頗為厲害的業余天文學家,設
計的珈瑪射線望遠鏡差點被NASA用在太空梭上。他還是兩本經典,The Unix
Programming Environment 和 The Practice of Programming 的作者之一。如果初學者
想在編程方面精益求精,實在該好好讀讀這兩本書。它們都有中文版的說。羅伯伯還寫
出了Unix下第一個基於點陣圖的窗口系統,並且是著名的blit終端的作者。當然了,羅伯
伯還是號稱銳意革新的操作系統,Plan9,的主要作者。可惜的是,Plan9並沒有引起多
少人的注意。羅伯伯一怒之下,寫出了振聾發聵的雄文 Systems Software Research is
Irrelevant,痛斥當下系統開發的不思進取,固步自封的弊病。雖然這篇文章是羅伯伯
含忿出手,頗有偏激之詞,但確實道出了系統開發的無奈:開發周期越來越長,代價越
來越大,用戶被統一到少數幾個系統上,結果越來越多的活動是測量和修補,而真正的
革新越來越少。
就在羅伯伯郁悶之極的時候,google登門求賢來樂。如果說現在還有一家大眾公司在不
遺餘力地把系統開發推向極致的話,也就是google樂。隨便看看google的成果就知道
了。具有超強容錯和負載平衡能力的分布式文件系統GFS
(現在能夠用100,000台廉價PC搭起一個巨型分布系統,並且高效便宜地進行管理的系統
也不多哈),大規模機器學習系統(拼寫檢查,廣告匹配,拼音搜尋。。。哪個都很牛的
說),更不用說處理海量並行計算的各式google服務了。Rob在System Software
Research is Irrelevant里蕭瑟地說現在沒有人再關心系統研究的前沿成果了。想不到
他錯了,應為google關心。google網路了大批功成總是試圖吸取系統研究的最新成果。
想必Rob Pike在google很幸福。願他做出更棒的系統。
Dennis M. Ritchie, 既然Ken Thompson是我的偶像,新聞組上人稱DMR的Dennis M.
Ritchie自然也是,畢竟兩人共同締造了UNIX,而Dennis幾乎獨力把C搞大(當然,C的前
身是B,而B是Ken Thompson一手做出來的)。兩人1983年分享圖靈獎,是有史以來少數幾
個因工程項目得獎的工程師(本來是唯一的一對兒,但Alan Kay才因為SmallTalk得獎,
所以就成了唯二的樂) 一個人一生能做出一個卓越的系統已經不易,DMR的C和UNIX長盛
不衰近30年,至今生機勃勃,DMR此生可以無憾的說。
D爺爺也算有家學淵源:他老爸在AT&T貝爾實驗室工作了一輩子,並在電路設計方面卓有
成就,還出了本頗有影響的書The Design of Switching Circuits,據說在交換理論和
邏輯設計方面有獨到的論述。當然,D爺爺和他老爸是不同時代的人:他老爸的研究成
形於晶體管發明之前,而D爺爺的工作離了晶體管就玩兒不轉樂。:-D
不要看D爺爺搞出了C,其實他最愛的編程語言是Alef,在Plan9上運行,支持並行編程。
Alef的語法和C相似,但數據類型和執行方式都和C大大不同。說到語言,D爺爺對後來
人有非常中肯的建議:抱著學習的目的來開發你自己的語言,不要冀望於它被眾人接
受。這個建議不光對語言開發有用,也適用於其它大型系統的開發。別的不說,DMR後來
領導自己的團隊在1995年和1996分別推出了Plan9和Inferno操作系統,又用多少人知道
呢?其實,D爺爺當初也沒想過C會風行世界。他開發C的初衷和Eric S. Raymond
在Cathedral and Bazaar里闡述的一樣,就是要消除自己對現有工具的不爽之處。誰
知D爺爺無心插柳,C竟然受到眾多程序員的狂熱擁戴,連D爺爺自己都大惑不解。在一次
采訪中D爺爺說大概那是因為C的抽象程度碰巧既滿足了程序員的要求, 又容易實現。當
然C一度是Unix上的通用語言也是原因。但不管怎麼說,D爺爺對編程語言出色的審美意
識奠定了C廣為流傳的基礎。
最後八卦一下。D爺爺的業余愛好和NBA大牛Karl Malone一樣:開卡車。不過D爺爺更喜
歡開NASCAR,而KM獨愛巨無霸。J D爺爺自稱心中不供偶像,如果一定要說一個,那就
是Ken Thompson了。現在Ken爺爺退休當飛機教練去了,而D爺爺當了貝爾實驗室系統開
發部的頭,整日忙於開支票。他倆合作20年,屢屢創造歷史。這段令人神往的佳話,也
就長留你我心中樂。
P.S., 很多人都以為Brian W. Kernighan是C的作者。其實BWK只是寫了那本經典K&R C。
據D爺爺說,他,Ken, 和Kernighan三人中,Kernighan最能寫文章,他次之,而Ken寫
得最少;但說到編程,Ken爺爺才是當之無愧的老大。
Edsger Wybe Dijkstra, 對,就是E.W. Dijkstra. 一提到EWD,很多人就會想起找最短
路徑的Dijkstra Algorithm,就好像一提到Sir. Tony Hoare,就想起Quick Sort一樣。
其實這些個演算法不過是兩個牛人在他們職業生涯中最瑣碎的貢獻。比如Dijkstra演算法,
無非是戴爺爺在1956年為了展示新計算機
ARMAC的計算能力,初試身手的成果,屬於他的演算法處女作。據戴爺爺自述,他搞出最
短路徑演算法的時候連紙筆都沒用。當時他和他老婆在阿姆斯特丹一家咖啡廳的陽台上曬
太陽喝咖啡,突然就把這個演算法想出來樂。而且當時的演算法研究還比較原始,牛人們忙
著用計算機搞數值計算,對離散演算法不屑一顧。那時連一個象樣的專注於離散演算法的專
業期刊都沒有。戴爺爺於是推遲發表這個演算法。直到1959年,他才把這個演算法發表
在Numerische Mathematik的創刊號上,權為捧場。:-)
EWD在多個領域牛氣沖天,端的是理論和編程兩手硬的高手。只不過他的很多工作比較
深刻,學校的老先生們覺得本科生接受不了,不給本科生講而已。
戴爺爺大概因為最短路徑演算法一戰成名,於是有人請他參加另一台計算機X1的設計工
作,並且把設計實時中斷系統的任務派給了他。現在看來實時中斷也許不算什麼,但要
知到,X1前根本就沒有實時中斷的概念。實現它簡直就是一場豪賭。戴爺爺起初還不情
願,但經不住項目負責人Bram和Carel的輪番 「吹捧」:我們知道實時中斷讓您工作變
得非常困難,但象您這樣的牛人肯定能做出來的說。結果戴爺爺被糖衣炮彈徹底擊穿,
接下了這個燙手山芋。兩三年後,他不僅搞出了實時中斷,還圍繞這個寫出了自己的博
士論文,順利戴上博士帽。
讓戴爺爺真正成名立萬的還是在X1上開發的Algo60,最早的高級語言之一。戴爺爺沒日
沒夜地工作了8個月,就搞出了Algo60,也因此獲得了 1972年的圖靈獎。因為Algo60,
戴爺爺發表了一篇石破天驚的文章:Recursive
Programming,於是人們才知道,原來高級語言也可以高效地實現遞歸,原來從此以後,
所有程序員都不可避免地和戴爺爺發明的一個詞(應該說是概念)打交道:堆棧。
而且Algo60還讓戴爺爺深入地思考多道程序設計的問題,最終發明了每個系統程序員
都繞不開的概念:semaphore。當然,戴爺爺總是把他發明的概念嚴格形式化,極具科
學家本色的說。和這些成就想比,他提出的吃飯的哲學家問題,也就沒什麼好說的了。
說來好笑,當時的大學(忘了哪所了)還是覺得戴爺爺沒有受過正統的數學訓練,也不是
專門搞數值分析的,所以最後不太情願地給了他一個教職。這種小挫折並不能妨礙象戴
爺爺這樣的牛人創造歷史。他一邊教數值分析(:-D) ,一邊開始開發一個新的操作系
統,並培養計算機科學家。幾年後,THE Multiprogramming
System橫空出世。THE是第一個支持鬆散耦合,顯式同步的進程並由此使得嚴格證明系統
沒有死鎖變得容易的操作系統。可惜戴爺爺任職的系不識貨,還強行解散了他的研究小
組(1972年戴爺爺給他的系主任說他得了圖靈獎,系主任的第一反應是你們搞計算機就
喜歡亂發獎)。這讓戴爺爺相當郁悶,得了抑鬱症。在極度郁悶之中,戴爺爺決定用寫作
來治療自己的抑鬱症。於是經典就誕生樂:Notes on Structured Programming。戴爺爺
從此被尊為結構化編程的奠基人,而且他的抑鬱症也被治好樂。
EWD太牛,結果他的故事也太多。先到這里吧。1973起,他的故事就在美國發生了。
Anders Hejlsberg,微軟.NET的首席架構師,編程語言設計和實現的頂尖高手。他一手
做出了 Turbo Pascal, 也是Delphi, J++(尤其是WFC),C#, 和.NET的主要作者。這些作
品的名字足以為他立傳。作為一個程序員,我在這樣的大師面前實在無語。生子當
如Anders的說。李維的<>里已詳細講述了Anders的傳奇故事,我就不用費舌了:
http: //java.mblogger.cn/iexploiter/posts/1505.aspx
Artima上有Anders談C#的系列訪談。MSDN上有一段Anders導游的錄像 。有興趣可以去看
看牛人的豐采。
❻ 宇杭員中的地球的簡筆畫塗什麼色
地球是藍色星球
❼ 不同星座的程序員寫起代碼來分別是什麼樣子的
水瓶座
(1.20--2.18)
水瓶座的人都非常聰明(深井冰),特立獨行、追求創新,充滿了各種奇思妙想,有時候真的懷疑他們是不是從外星系來的。水瓶座的程序員寫的代碼乍一看平平無奇,再看第二眼,這是什麼鬼?看不懂!這是阿斯塔納星球的語言嗎? 水瓶os:天才一般的代碼豈是爾等凡人能看懂的!恕我直言,在座的各位都是渣渣!
雙魚座
(2.19--3.20)
雙魚座是天生的詩人,感情至上,一身的藝術細胞,還有重度自戀傾向。據說,ta們修改bug前也必須欣賞bug十秒。因為太過浪漫,ta們還容易多愁善感,有時候無法完全理性地思考問題,在寫代碼時也會不由自主的受到情緒的影響。代碼寫成什麼樣,全看心情。相比於代碼的可運行速度,雙魚座更關注的是代碼中的哲學意味。什麼?寫的不好?沒邏輯?你跟詩人要什麼邏輯!世界知名雙魚男:喬布斯老師。雙魚os:黑夜給了我黑色的眼睛,我卻用它來敲代碼……
白羊座
(3.21--4.19)
白羊座的人有火一般的熱情,具有強大的執行力和進攻意識。他們做事情必須充滿鬥志,打好雞血再上路,不然就會覺得沒意思。但美中不足的是,ta們往往停留在三分鍾熱度,代碼寫到一半就寫不下去了。所以他們的代碼通常都有一個極其美妙的開頭,然後……就沒有然後了。那句話怎麼說來著:一頓操作猛如虎,bug瞬間多十組。不過,在任何時候,白羊都是沖在最前面的那個人(也可能是最經常背鍋的那個人)。 白羊os:別愛我(的代碼),沒結果。
金牛座
(4.20--5.20)
金牛邏輯思維縝密,人也穩重不浮躁,非常適合寫代碼!又宅又高薪,不用跟太多人打交道,程序員簡直就是金牛的理想工作!金牛座程序員寫起代碼來就跟他的性格一樣,清晰、簡潔,沒有半句廢話,多一個符號都不行。但遺憾地是,不愛寫注釋也是他們代碼的典型風格。 金牛os:要啥注釋!寫注釋多廢紙啊!
雙子座
(5.21--6.21)
都說雙子座有雙重精分性格,ta們愛好新鮮事物,愛抖機靈,但做事情難免不專一。工作時也是一樣的,A面B面隨意切換,寫的代碼時而好的不像話,時而……額……一言難盡。 雙子os:人家不是一個人在戰斗!
巨蟹座
(6.22--7.22)
巨蟹除了對自己不溫柔,對全世界都溫柔的要命!性格好,有耐心,善於體貼和照顧別人(雖然有時候很啰嗦)。巨蟹座程序員在寫代碼的時候就將這種體貼發揮到極致,要麼就不寫,要麼就寫得很細致!擔心別人讀不懂程序,還會乖乖的把注釋摘錄下來。巨蟹os:我這么體貼又迷人,誰會不愛呢!
獅子座
(7.23--8.22)
獅子座天生王者氣息,熱情似火,樂於助人,責任感強。然而,他們身上又散發著迷之自信和中二氣息,他們很在意別人對自己的看法,所以在寫代碼時,會絞盡腦汁的讓代碼變得更加獨特,獨特到讓別人跪舔的那種。 獅子os:跟我比代碼?哼!簡直弱爆了!
處女座
(8.23--9.22)
處女座的人天生要強,追求完美,心思細膩,對細節的把控做到了極致。別人發現不了的問題,ta都能在第一時間找出來。處女座程序員對細節非常苛刻,並追求代碼的流暢、整潔,連改個bug都要對齊行間距。但正是這種「精益求精、逼死自己造福人類」的代碼龜毛症,才能推動IT界健康可持續發展! 處女os:我那是精益求精好嘛!
天秤座
(9.23--10.23)
大寫的顏控!天秤座的人對審美有很高的要求,如果你身邊有天秤座的朋友,那恭喜你!你已經被納入高顏值的范疇了!在天秤座程序員眼裡,【代碼的好看程度】比【代碼的好用程度】更重要,畢竟是自己寫出來的東西,如果自己都看不下去,又怎麼能給別人去看呢?不管這串代碼好不好用,只要好看就行了!天秤os:能把代碼寫得這么美的也就只有我了。
天蠍座
(10.24--11.22)
天蠍座的人多半隨性且佛系,決定天蠍座程序員編程風格的只有三個字:看心情。代碼對於天蠍座程序員來說雖然很重要,但畢竟每天朝夕相處,便沒有了「距離產生美」的感覺,所以他們很容易受其他事物影響。聽說菜價漲了?來吧,換代碼!人民幣匯率又升了?來吧,換代碼! 天蠍os:代碼千千萬,不行咱就換!做人,開心就好~
射手座
(11.23--12.21)
射手座天性愛玩,就像一個長不大的孩子。新鮮感大概是他們畢生的追求,同樣的事情不喜歡做第二遍。雖然編程是一項很嚴謹的工作,但射手座程序員仍然喜歡把自己的奇思妙想加進去。於是他們的代碼中總是混雜著最流行的思路和最前沿的理念,雖然不一定有什麼用,但看上去奔放洋氣有深度,簡約時尚國際范就夠了! 射手os:我就是我,顏色不一樣的煙火!
摩羯座
(12.22--1.19)
摩羯座被公認為最嚴謹認真的星座,甚至有輕微的強迫症。這個星座的程序員工作起來有板有眼,他們寫的代碼非常工整規范,猶如教科書般完美。 摩羯os:頭可斷!血可流!代碼不能亂!
不過話說回來,星座這事兒吧,如果篤信的話,多半要交智商稅,咱撿好的信就行。最好的態度是:適當信仰,逆天改命 。
❽ 一部兒時看過的日本動漫,是關於宇宙歷險的,是說講人類到各個星球去探索,
宇宙人形17!1975年至2001年間所有關於宇宙戰艦有,時間飛船,宇宙戰艦山本洋子,太空堡壘,星際牛仔,青之六號,銀河騎攻隊,獵殺月球,銀河大小姐傳說,太陽勇者,科學情人,冥王計劃志雷馬,機動戰艦,遺跡守護者,聖少女艦隊,銀河英雄傳說,失落的宇宙,無限的未知,課長王子,沉默的未知,宇宙騎士,X戰記,毀滅者戰記,超時空要塞,星界之戰旗,星界之紋章,宇宙戰艦大和號,聖鬥士星矢,異次元的世界,銀河天使,星際牛仔,女神候補生,宇宙人形17,最終幻想無限!2002至2005年,水瓶世紀,超時空要塞zero,天使特警,星際少年隊,妄想科學美少女,宇宙的星路,無人惑星,攻殼機動隊,銀河鐵道物語,戰爭程序員白瀨,超重神,蘋果核戰記,幻想傳說,破滅的mars,異度傳說,聖鬥士星矢冥王哈迪斯冥界篇,伊里野的天空ufo之夏,另外,星方天使,銀河天使,特公,暴力宇宙海盜也是此類!願樓主找到自己想要的!ok
❾ 如何鍛煉自己成為一個有想法的程序猿
對程序員來說,抽象的思維的能力越強,編程能力就越強。永遠不要為了解決一個具體問題而編程,而要針對從具體問題抽象出的數學模型去編程。
優秀的程序員永遠不會寫「摧毀地球」這種程序,而是會寫一個「摧毀星球」,然後把「地球」當做參數傳進去。這個過程就是對參數的抽象。如果你能把「摧毀」這個過程也抽象掉,那麼你的編程水平就又上了一個層次。
所以寫程序之前,總是先想想:我能否在一個更抽象的層次上解決問題?
❿ 星圖這個軟體是什麼原理演算法宇宙的星球運行軌跡在地球上的每一個角落都能准確的計算出來,太吊了!
正常操作。
軟體固然吊,簡單點說也無非是套用公式、賦初值罷了。這後面需要有大量的觀測數據打底,是多少人默默工作的結果。更不用說搞出天體運行理論和公式來的牛頓、愛因斯坦等科學家了。
軟體是軟體開發人員在所有這些前人工作的基礎上又走了一小步,表面上是軟體做得好,實質上這是人類智慧和汗水的結晶。