?? 7.html
字號:
<p> ※譯:Interactive computing并非指Windows、GUI、WYSIWYG等介面, 當時有terminal、有shell可以下指令就算<p>是Interactive computing了。 最先使用Hacker這個字應該是MIT。1980年代早期學術界人工智慧的權威:MIT 的Artif<p>icial Intelligence Laboratory,其核心人物皆來自TMRC。從1969年 起,正好是ARPANET建置的第一年, 這群人在電<p>腦科學界便不斷有重大突破與貢獻。<p><p> ARPANET是第一個橫跨美國的高速網絡。由美國國防部所出資興建,一個實驗性 質的數位通訊網絡,逐漸成長成聯<p>系各大學、國防部承包商及研究機構的大網絡。 各地研究人員能以史無前例的速度與彈性交流資訊, 超高效率的合作<p>模式導致科技 的突飛猛進。<p><p> ARPANET另一項好處是,資訊高速公路使得全世界的hackers能聚在一起,不再像以前孤立在各地形成一股股的短命<p>文化,網絡把他們匯流成一股強大力量。 開始有人感受到Hacker文化的存在,動手整理術語放上網絡, 在網上發表諷<p>刺文學與討論Hacker所應有的道德規范。(Jargon File的第一版出現在1973年,就是一個好例子), Hacker文化在有接<p>上ARPANET的各大學間快速發展,特別是(但不全是)在信息相關科系。<p><p> 一開始,整個Hacker文化的發展以MIT的AI Lab為中心,但Stanford University 的Artificial Intelligence La_<p>boratory(簡稱SAIL)與稍後的Carnegie-Mellon University(簡稱CMU)正快速崛起中。 三個都是大型的資訊科學研究中<p>心及人工智慧的權威,聚集著世界各地的精英,不論在技術上或精神層次上,對Hacker文化都有極高的貢獻。<p><p> 為能了解後來的故事,我們得先看看電腦本身的變化;隨著科技的進步,主角MIT AI Lab也從紅極一時到最後淡出<p>舞臺。<p><p> 從MIT那臺PDP-1開始,Hacker們主要程式開發平臺都是Digital Equipment Corporation 的PDP迷你電腦序列。DE<p>C率先發展出商業用途為主的interactive computing及time-sharing操作系統,當時許多的大學都是買DEC的機器, 因<p>為它兼具彈性與速度,還很便宜(相對於較快的大型電腦mainframe)。 便宜的分時系統是Hacker文化能快速成長因素之<p>一,在PDP流行的時代, ARPANET上是DEC機器的天下,其中最重要的便屬PDP-10,PDP-10受到Hacker們的青睞達十五年;<p>TOPS-10(DEC的操作系統)與MACRO-10(它的組譯器),許多懷舊的術語及Hacker傳奇中仍常出現這兩個字。<p><p> MIT像大家一樣用PDP-10,但他們不屑用DEC的操作系統。他們偏要自己寫一個:傳說中赫赫有名的ITS。<p><p> ITS全名是`Incompatible Timesharing System',取這個怪名果然符合MIT的搞怪作風 -- 就是要與眾不同, 他們<p>很臭屁但夠本事自己去寫一套操作系統。ITS始終不穩,設計古怪,bug也不少,但仍有許多獨到的創見,似乎還是分時<p>系統中開機時間最久的紀錄保持者。<p><p> ITS本身是用匯編語言寫的,其他部分由LISP寫成。LISP在當時是一個威力強大與極具彈性的程式語言;事實上,<p>二十五年後的今天,它的設計仍優於目前大多數的程式語言。LISP讓ITS的Hacker得以盡情發揮想像力與搞怪能力。LI_<p>SP是MIT AI Lab成功的最大功臣,現在它仍是Hacker們的最愛之一。<p><p> 很多ITS的產物到現在仍活著;EMACS大概是最有名的一個,而ITS的稗官野史仍為今日的Hacker們所津津樂道, 就<p>如同你在Jargon File中所讀到的一般。在MIT紅得發紫之際,SAIL與CMU也沒閑著。SAIL的中堅份子後來成為PC 界或圖<p>形使用者介面研發的要角。CMU的Hacker則開發出第一個實用的大型專 家系統與工業用機器人。<p><p> 另一個Hacker重鎮是XEROX PARC公司的Palo Alto Research Center。從 1970初期到1980中期這十幾年間,PARC不<p>斷出現驚人的突破與發明,不論質或量,軟件或硬體方面。如現今的視窗滑鼠介面,雷射印表機與區域網絡; 其D系列<p>的機器,催生了能與迷你電腦一較長短的強力個人電腦。不幸這群先知先覺者并不受到公司高層的賞識;PARC是家專門<p>提供好點子幫別人賺錢的公司成為眾所皆知的大笑話。即使如此,PARC這群人對Hacker文化仍有不可抹滅的貢獻。1970<p>年代與PDP-10文化迅速成長茁壯。Mailing list的出現使世界各地的人得以組成許多SIG(Special-interest group),<p>不只在電腦方面,也有社會與娛樂方面的。DARPA對這些非`正當性'活動睜一只眼閉一只眼, 因為靠這些活動會吸引更<p>多的聰明小夥子們投入電腦領域呢。<p><p> 有名的非電腦技術相關的ARPANET mailing list首推科幻小說迷的,時至今日ARPANET變成Internet, 愈來愈多的<p>讀者參與討論。Mailing list逐漸成為一種公眾討論的媒介,導致許多商業化上網服務如CompuServe、Genie與Prodigy<p>的成立。<p><p> Unix 的興起<p><p> 此時在新澤西州的郊外,另一股神秘力量積極入侵Hacker社會,終於席卷整個PDP-10的傳統。它誕生在1969年,也<p>就是ARPANET成立的那一年,有個在AT&T Bell Labs的年輕小夥子Ken Thompson發明了Unix。<p><p> Thomspon曾經參與Multics的開發,Multics是源自ITS的操作系統,用來實做當時一些較新的OS理論, 如把操作系<p>統較復雜的內部結構隱藏起來,提供一個介面,使的programmer能不用深入了解操作系統與硬體設備,也能快速開發程<p>式。<p><p> 譯:那時的programmer寫個程式必須徹底了解操作系統內部,或硬體設備。比方說寫有IO的程式,對於硬碟的轉速,<p>磁軌與磁頭數量等等都要搞的一清二楚才行。<p><p> 在發現繼續開發Multics是做白工時,Bell Labs很快的退出了(後來有一家公司Honeywell出售Multics,賠的很慘)。<p>Ken Thompson很喜歡Multics上的作業環境,於是他在實驗室里一臺報廢的DEC PDP-7上胡亂寫了一個操作系統, 該系<p>統在設計上有從Multics抄來的也有他自己的構想。他將這個操作系統命名Unix,用來反諷Multics。<p><p> 譯:其實是Ken Thompson寫了一個游戲`Star Travel' 沒地方跑,就去找一臺的報廢機器PDP-7來玩。他同事Bria_<p>n Kernighan嘲笑Ken Thompson說:「你寫的系統好遜哦,乾脆叫Unics算了?!梗║nics發音與太監的英文eunuches 一<p>樣),後來才改為Unix。<p><p> 他的同事Dennis Ritchie,發明了一個新的程式語言C,於是他與Thompson用C把原來用匯編語言寫的Unix重寫一遍。<p>C的設計原則就是好用,自由與彈性,C與Unix很快地在Bell Labs得到歡迎。1971年Thompson與Ritchie爭取到一個辦公<p>室自動化系統的專案,Unix開始在Bell Labs中流行。不過Thompson與Ritchie的雄心壯志還不止於此。<p><p> 那時的傳統是,一個操作系統必須完全用匯編語言寫成,始能讓機器發揮最高的效能。Thompson與Ritchie, 是頭<p>幾位領悟硬體與編譯器的技術,已經進步到作業系統可以完全用高階語言如C來寫,仍保有不錯的效能。五年後, Unix<p>已經成功地移植到數種機器上。<p><p> 譯:Ken Thompson與Dennis Ritchie是唯一兩位獲得Turing Award(電腦界的諾貝爾獎)的工程師(其他都是學者)。<p><p> 這當時是一件不可思議的事!它意味著,如果Unix可以在各種平臺上跑的話,Unix 軟件就能移植到各種機器上。<p>再也用不著為特定的機器寫軟件了,能在Unix上跑最重要,重新發明輪子已經成為過去式了。<p><p> 除了跨平臺的優點外,Unix與C還有許多顯著的優勢。Unix與C的設計哲學是Keep It Simple, Stupid'。programm_<p>er可以輕易掌握整個C的邏輯結構(不像其他之前或以後的程式語言)而不用一天到晚翻手冊寫程式。 而Unix提供許多<p>有用的小工具程式,經過適當的組合(寫成Shell script或Perl script),可以發揮強大的威力。<p><p> ※注:The C Programming Language是所有程式語言書最薄的一本,只有兩百多頁哦。作者是Brian Kernighan 與<p>Dennis Ritchie,所以這本C語言的圣經又稱`K&R'。<p><p> ※注:`Keep It Simple, Stupid' 簡稱KISS,今日Unix已不follow這個原則,幾乎所有Unix 都是要灌一堆有的沒<p>的utilities,唯一例外是MINIX。<p><p> C與Unix的應用范圍之廣,出乎原設計者之意料,很多領域的研究要用到電腦時,他們是最佳拍檔。 盡管缺乏一個<p>正式支援的機構,它們仍在AT&T內部中瘋狂的散播。到了1980年,已蔓延到大學與研究機構,還有數以千計的hacker想<p>把Unix裝在家里的機器上。<p><p> 當時跑Unix的主力機器是PDP-11、VAX系列的機器。不過由於UNIX的高移植性,它幾乎可安裝在所有的電腦機型上。<p>一旦新型機器上的UNIX安裝好,把軟件的C原始碼抓來重新編譯就一切OK了,誰還要用匯編語言來開發軟件? 有一套專<p>為UNIX設計的網絡 --- UUCP:一種低速、不穩但很成本低廉的網絡。 兩臺UNIX機器用條電話線連起來,就可以使用互<p>傳電子郵件。UUCP是內建在UNIX系統中的,不用另外安裝。於是UNIX站臺連成了專屬的一套網絡,形成其Hacker文化。<p>在1980第一個USENET站臺成立之後,組成了一個特大號的分散式布告欄系統,吸引而來的人數很快地超過了ARPANET。<p><p> 少數UNIX站臺有連上ARPANET。PDP-10與UNIX的Hacker文化開始交流, 不過一開始不怎么愉快就是了。PDP-10的H_<p>acker們覺得UNIX的擁護者都是些什么也不懂的新手,比起他們那復雜華麗,令人愛不釋手的LISP與ITS,C與 UNIX簡直<p>原始的令人好笑。『一群穿獸皮拿石斧的野蠻人』他們咕噥著。<p><p> 在這當時,又有另一股新潮流風行起來。第一部PC出現在1975年;蘋果電腦在1977年成立,以飛快的速度成長。微<p>電腦的潛力,立刻吸引了另一批年輕的 Hackers。他們最愛的程式語言是BASIC,由於它過於簡陋,PDP-10 的死忠派與<p>UNIX迷們根本不屑用它,更看不起使用它的人。<p><p> 譯:這群Hacker中有一位大家一定認識,他的名字叫Bill Gates,最初就是他在8080上發展BASIC compiler的。<p> 古老時代的終結<p><p> 1980年同時有三個Hacker文化在發展,盡管彼此偶有接觸與交流,但還是各玩各的。ARPANET/PDP-10文化, 玩的<p>是LISP、MACRO、TOPS-10與ITS。UNIX與C的擁護者用電話線把他們的PDP-11與VAX機器串起來玩。 還有另一群散亂無秩<p>序的微電腦迷,致力於將電腦科技平民化。<p><p> 三者中ITS文化(也就是以MIT AI LAB為中心的Hacker文化)可說在此時達到全盛時期, 但烏云逐漸籠罩這個實驗<p>室。ITS賴以維生的PDP-10逐漸過時,開始有人離開實驗室去外面開公司,將人工智慧的科技商業化。MIT AI Lab 的高<p>手擋不住新公司的高薪挖角而紛紛出走,SAIL與CMU也遭遇到同樣的問題。<p><p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -