小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

完全用Linux工作——看清華學(xué)子痛批Windows

 流浪的苦兒 2013-05-06

 完全用Linux工作——看清華學(xué)子痛批Windows


2005 年 9 月 22 日,清華在讀博士生王垠在水木社區(qū) BLOG 上發(fā)表了《清華夢的粉碎--寫給
清華大學(xué)的退學(xué)申請》明確要求退學(xué),  引起社會各界廣泛爭論.  他創(chuàng)作的長篇文章《完全用
Linux 工作》,  洋洋兩萬多字,  從不同角度居高臨下的闡述了他眼中 Linux 完全優(yōu)越于
Windows 的各種理由,  這篇文章并不簡單的是一篇論述"Windows 能做的事 Linux 都能做"
這樣的文章,  通篇洋溢著一個徹底批判  Windows  平臺基礎(chǔ)的計算機(jī)哲學(xué),  計算機(jī)應(yīng)用和計
算機(jī)教育體系的人的萬丈豪情,  盡管可能偏激,  也不乏詳細(xì)的推理論述.  今天我們重溫本文,
一方面也是因為 CB 上喜愛和推廣 Linux 的人士很多,  有時也會爆發(fā)小規(guī)模論戰(zhàn),  我們希望
能通過對本文的研究與討論,  來窺測國內(nèi)部分 Linux 推廣者的心態(tài),  同時為大家提供更寬廣
的討論空間.


我已經(jīng)半年沒有使用  Windows  的方式工作了。Linux  高效的完成了我所有的工作。
GNU/Linux  不是每個人都想用的。如果你只需要處理一般的事務(wù),打游戲,那么你不需要
了解下面這些了。


我不是一個狂熱的自由軟件份子,雖然我很喜歡自由軟件。這篇文章也不是用來推行自由軟
件運(yùn)動的,雖然我覺得自由軟件運(yùn)動是非常好的。


這篇文章也不是用來比較  Linux  和  Windows  內(nèi)核效率,文件系統(tǒng),網(wǎng)絡(luò)服務(wù)的。我現(xiàn)在
是作為一個用戶而不是一個開發(fā)者來說話的,我們的討論是基于操作,應(yīng)用層面的。是為了
告訴大學(xué)里還不了解,或者不理解  UNIX  的科學(xué)工作者和大學(xué)生,UNIX  比  Windows 
適合用于科學(xué)研究工作,請大家理解  UNIX  的工作方式,不要用  Windows  的標(biāo)準(zhǔn)來要求
Linux,而要用一個科學(xué)工作者的標(biāo)準(zhǔn)來要求自己,用 UNIX  的思想來武裝自己。


我顯然是反對在大學(xué),特別是理工科專業(yè)推廣  Windows  的。我也反對在對"娃娃"們的計算
機(jī)啟蒙教育中使用  Windows。因為  Windows  不論從技術(shù)上,經(jīng)濟(jì)上,思想風(fēng)格上都是與我
們培養(yǎng)高科技人才的目標(biāo)格格不入的。Windows  的流行屬于歷史遺留問題,爺爺一級的人
當(dāng)然已經(jīng)不可救藥,但是我們不應(yīng)該讓下一代繼續(xù)走上歧途。


UNIX     UNIX     UNIX     UNIX 不是計算機(jī)專家的專利
當(dāng)我建議一些非計算機(jī)專業(yè)的人用  Linux  的時候,很多人說:"UNIX  是計算機(jī)系的人用的,
我們不能理解。" "UNIX  是男孩用的,我們女孩不用。"


但是其實世界上的大多數(shù)科學(xué)家和工程師幾乎用的都是  UNIX  作為他們的電腦工具。就因
為它簡單,可靠,穩(wěn)定,強(qiáng)大,有趣。甚至很多時候  UNIX  就是唯一的選擇。
你說:"我們都會用  UNIX  的話,你們計算機(jī)專業(yè)的人還用來干什么?"  很容幸的告訴你,
計算機(jī)專業(yè)的有一部分人就是專門為你們提供這樣強(qiáng)大而方便的計算機(jī)工具的。如果他們制
造的工具只有自己會用的話,那這個工具還有什么用?


理解  GNU/Linux  不要用  Windows  的標(biāo)準(zhǔn)來要求  Linux。
由于 GNU/Linux 這個詞太長,下面如果沒有特別指明,"Linux"就是指 GNU/Linux"。
在這個年代,恐怕沒有人需要我來介紹  Linux  是什么了吧?如果你覺得"Linux  只不過是跟
DOS  差不多的東西",那請問問你旁邊的  Linux  用戶,Linux  到底是什么?


那為什么我還要寫一篇這樣的文章?因為,我發(fā)現(xiàn)還有很多人不不理解  Linux  和  UNIX,
雖然他們也在用它,但是他們有時會問:"為什么  Linux  不能像  Windows  那樣  ……?","
怎么 Redhat Linux 不能  mount NTFS  分區(qū)!","Linux  下用什么整理硬盤?","什么時候
OpenOffice 才能完全兼容 Word 文件???","現(xiàn)在還有什么 Windows 能干的事情 Linux 干不
了的?  "……


他們有 40G 的硬盤,卻只為  Linux  分配了 2G 空間,有時還抱怨"這個東西怎么占這么多硬
盤!"  似乎  Windows  該占用大部分硬盤。他們把重要的數(shù)據(jù)裝在 Windows 的分區(qū),似乎信
不過 Linux。他們總是到處尋找新奇的,好看的 GUI 程序,對命令行的東西一概不屑一顧。


他們對 Drag&Drop,菜單配置,自動升級非常感興趣。他們?nèi)绻业揭粋€很像  Windows 
序的  Linux  程序,一定會很高興的說:"哈哈!Linux  也能……了!"如果 Linux 在某種測試
中勝過 Windows,他們會高興得跳起來。他們沒有辦法用 Linux  解決問題的時候,甚至用
Wine 來運(yùn)行 Windows 程序。有時實在沒辦法,只好重起到 Windows,或者干脆省得麻煩,
在  Windows  下裝一個 VMWare  虛擬一個  Linux  玩。


你如果出現(xiàn)了上面的情況,說明你的思想受到了  Windows  的某種潛移默化的影響和誤導(dǎo)。
你沒有能夠從本質(zhì)上理解存在于  Linux  身上的  UNIX  思想。你支持  Linux,你喜歡  Linux,
你能從中感覺到快樂,這非常好。你現(xiàn)在只需要明白的是:Linux  從來就不是一個玩具,它
是天才 UNIX 的后代。UNIX  是自晶體管發(fā)明以來最偉大的發(fā)明,它從誕生那一天開始就比
Windows  的設(shè)計出色。


你要體會什么叫做"設(shè)計",一個糟糕的設(shè)計并不是到后來縫縫補(bǔ)補(bǔ)就可以變好的,而一個出
色的設(shè)計,不但可以以不變應(yīng)萬變,而且可以影響到后來者。一個出色的設(shè)計配上一個出色
的實現(xiàn),那就是非常出色的發(fā)明。Linux  就是這樣的一個出色的發(fā)明。Linux  并不需要追趕
Windows,也不需要打垮微軟。它的最終目標(biāo)是改變整個計算機(jī)世界,還人們自由,給人們
樂趣和方便。


Unix 是簡單的,你不需要成為一個天才也能理解這種簡單。
UNIX  的設(shè)計者  Dennis Ritchie  說:"Unix is simple. It just takes a genius to understand its
simplicity."  但是我不這么認(rèn)為,因為我不是一個天才,但是我卻勇敢的把  Windows  完全刪
除掉,遇到不明白的事情的時候努力用  UNIX  的方式去解決,而不是尋求  Windows  的幫
助?,F(xiàn)在我體會到了  UNIX  的思想和好處,我可以用比  Windows  高效幾倍的效率工作。
因為我相信這樣的信念:"Windows  能辦到的事  Linux  一定能辦到,而且辦的更好。"
這小節(jié)開頭的話應(yīng)該改成:"Unix  是簡單的,你不需要成為一個天才或是計算機(jī)專家。但是
在這個沖斥著 Windows  錯誤觀念的世界,你需要信念和勇氣才能理解它的簡單。"  我下面
就告訴你一些我理解到的東西。首先,你要知道的是微軟在國際科學(xué)領(lǐng)域是根本沒有地位的。
微軟的地位


微軟的名聲在歐洲和美國的大學(xué)里,特別是在計算機(jī)系里之壞,大家可能有所耳聞。我認(rèn)識
的  MIT,Stanford  的教授,貝爾實驗室的專家,甚至一個歐洲小國的高中計算機(jī)老師都絕
口不提微軟的名字。在他們眼里,微軟只是一個沒有真技術(shù),??吭诼浜髧疑虡I(yè)宣傳和壟
斷經(jīng)營的小公司。這個"小"并不是說它人少,錢少,而是說它先進(jìn)技術(shù)少。


我上次和王益合作寫了一個算法演示程序,那個算法是貝爾實驗室一位科學(xué)家 Steven
Fortune 很天才的發(fā)明,為了程序能夠被身邊大多數(shù)人使用,我們選擇了  VC+MFC  作為平
臺。我在分析算法時還得到  Fortune  很熱情的鼓勵,寄給我一份資料,還多次回信耐心的
給我講解了很多細(xì)節(jié)。但是程序完成之后,我把樣品發(fā)給  Fortune,他回信說:"對不起。我
機(jī)器上沒有  MFC。"  話說的很客氣,但是我已經(jīng)感覺到了他對  Windows 的不屑。然后我把
MFC  靜態(tài)編譯進(jìn)程序再發(fā)給他,他就沒有再回信了。他顯然不是瞧不起我,而是確實有難
處。


你能感覺到這位科學(xué)家對微軟和 Windows  是什么態(tài)度了吧?不是反感,而是他心里根本沒
有  Windows  這個東西!微軟在高科技領(lǐng)域沒有發(fā)展,那么它怎么生存呢?到發(fā)展中國家去
發(fā)展一下,他們的人民還對電腦一無所知,我說不定甚至可以打入大學(xué)的計算機(jī)系呢。我送
他們軟件,我捐錢蓋大樓,我出錢找圖靈獎獲得者來演講,讓他們覺得我們都是科學(xué)家!


好了,現(xiàn)在全國的大學(xué)包括清華,幾乎所有人機(jī)器必裝盜版  Win2000,Office XP,學(xué)校的
選課系統(tǒng)是非 IE 不能正確瀏覽,論文用  Word  編輯,演示用 ppt 做,email  的通知附件是  doc
文件,你不用  Word  打不開,連  863  項目都用 VC  寫程序了。我很久以前就看到一份報紙
說,"微軟為什么不嚴(yán)厲打擊盜版?"  這篇文章說,微軟非但不打擊中國的盜版行為,而且
有放任之趨勢。放長線吊大魚,"以后我要你們加倍的來還我!"  確實如此,它的目的快實
現(xiàn)了。


Windows Windows Windows Windows 籠罩下的中國計算機(jī)教育
說句丟臉的話,比爾蓋茨很久以前是我的偶像……
在中國,比爾蓋茨被很多人奉為神圣,"少年電腦天才",甚至有的人提到他的名字就做出"
抱拳對天"的姿勢。很多人談到微軟的"新技術(shù)","高科技"  都是眉飛色舞。各種"VC 編程圣
經(jīng)","深入了解  Visual C++"之類的書,在開頭幾頁都會出現(xiàn)非常肉麻的字眼,"在那團(tuán)團(tuán)的
混沌中,一個開天辟地的精靈,Windows 1.0,誕生了……"


微軟的軟件被這么多人盜用,那么人們是怎樣使用這些盜版程序的呢?先看看電腦培訓(xùn)班,
教的都是一些  DOS  命令,打字,Windows  基本操作,Word  文檔處理,PowerPoint,高級
班可能有  Excel,Access……  參加各種微軟認(rèn)證考試,MCSE,MSDE  的人絡(luò)繹不絕。考
試輔導(dǎo)班都貼出了"280 元,考過為止"之類的字樣??荚噮⒖假Y料更是昂貴,有些電腦書店
整整兩書架都是"Microsoft Press"的東西。我有個同學(xué)參加認(rèn)證考試,每門考試都要 200 多
元。而且你一次考不過可以再考,又要交錢。他后來還津津樂道跟我說,看我,花了  XXXX(一
個四位數(shù))元考過了微軟認(rèn)證,得到一張比爾蓋茨親筆簽名的證書和價值 6000 元的  Windows
XP 內(nèi)部發(fā)行版。


"電腦要從娃娃抓起",我們再來看看娃娃們學(xué)的是什么。大部分家長給孩子買了電腦之后,
他們首先就會裝一個盜版的  Windows,然后買來盜版的游戲開始玩。如果哪個孩子會用
Delphi  編程序,那可不得了。報社記者,電視臺爭相報導(dǎo),說,某某學(xué)校的初中生某某,
在別人都還在玩電腦游戲這種"初級階段"的時候就已經(jīng)用  Delphi  寫程序了。鏡頭還瞄準(zhǔn)了
他顯示器上面的像框中的比爾蓋茨頭像!


我剛進(jìn)入大學(xué)計算機(jī)系時還不懂得什么是操作系統(tǒng),因為我以前只用過"中華學(xué)習(xí)機(jī)"??吹?br> 新入學(xué)的同學(xué)們各個談?wù)摰亩际?nbsp; "Windows 95","VC"……  我簡直覺得我落后了好幾十年
一樣,整個一土人,根本跟他們答不上話。好不容易找到一個比較熟的同學(xué)問了一下: "你
們天天談?wù)摰奈?95 是什么啊?"答: "win95 就是一個操作系統(tǒng),跟 DOS 是一類。""朵死是
什么?" "你連 DOS 都不知道是什么?別在計算機(jī)系混了。"  學(xué)校上課當(dāng)然不講 VC 編程之
類的東西,但是上  Pascal  的老師有一次就說:"嗨,我們學(xué)校真是落后。現(xiàn)在別人都用  C,
C++,甚至  VC  了,我們還在講  Pascal。不知道什么時候才能有 VC 課啊。你們出去也是
要用 VC 的,只好自學(xué)了。"  于是,有些同學(xué)很多時候上課都捧著一本很重的"Windows 
程大全"之類的書,根本沒有聽課。吃飯時就念念有詞的跟我說,"代碼的優(yōu)化是無止境的",
"匈牙利命名法真是偉大的發(fā)明" ……  這就是中國很多大學(xué)計算機(jī)系的情況。


感覺到無知了?這不是偶然的,而是微軟長久以來埋下的伏筆。它要讓無知的大家都把它奉
為神圣,它要讓支持 UNIX,Xwindow 的人一旦說  UNIX  好,Xwindow  好的時候,都被一
群人圍著說教:"這個 Windows  也能做到","你對  Windows  有偏見","微軟才是主流啊",
"你敢瞧不起  win2k?",".NET  就是世界潮流","微軟的畢竟是新技術(shù)","有錢就是有技術(shù)
"……  甚至在一番論戰(zhàn)比較后敗下來還是要說:"Windows  性能差點,但是易用性強(qiáng)",
"Windows  是老百姓用的,要求別那么","微軟那么有錢,以后想超過  UNIX  還不容易嗎?
"……


發(fā)達(dá)國家的計算機(jī)教育
我前段時間在  USENET  發(fā)文問有關(guān)  Scheme  語言的問題時,認(rèn)識了一位丹麥人。他解決了
我所有的問題,并且建議我閱讀一些很"深奧"的有關(guān)程序語言語法,文法的書,他告訴我很
多網(wǎng)站可以學(xué)習(xí)  LISP,Scheme,人工智能,算法。他叫我看  Jonathan Rees  的論文  "Syntactic
Closures"。他還打包給我寄過來一份  MIT  的  "How to Design Programs"。他說他在自己的
PC  機(jī)上裝的是  Linux,他用  Emacs  編輯,運(yùn)行 Scheme  程序。他對  Emacs  的了解和愛好
真是使人驚訝。他大學(xué)本科畢業(yè)時做的畢業(yè)設(shè)計是一個  Scheme  解釋器。這對于我來說是
望塵末及了。


他是那么的不厭其煩,我的每一個問題他都詳細(xì)的回答。我有時都覺得過于詳細(xì)了,怎么這
么耐心啊?我覺得他似乎是我的高中老師。他是什么樣的人呢?我好奇的打聽了他的情況。
原來,他是丹麥一所普通高中的計算機(jī)老師。


他說他在高中里講授程序設(shè)計和算法,計算機(jī)語言文法。他說用  Scheme,他的學(xué)生不用再
為內(nèi)存泄漏等程序語言本身的問題而煩惱,而專注于問題和算法本身。有利于培養(yǎng)學(xué)生解決
問題的能力,特別是用計算機(jī)解決數(shù)學(xué)問題的能力。


天哪!為什么歐洲出現(xiàn)那么多數(shù)學(xué)家,幾何學(xué)家?你看看別人重視的是什么!我們的計算機(jī)
教育如果繼續(xù)這樣下去,只會沿著彎路越走越遠(yuǎn)!


微軟和它的朋友們的如意算盤
下面來看看微軟的收入是怎么來的。首先,Windows 98 系列操作系統(tǒng),一個就是  100 多美
元,每次升級又是幾乎同樣的價錢。Windows NT  還要貴幾倍,而且有用戶數(shù)目限制,5 個
用戶的,10 個用戶的……  以后如果要增加用戶數(shù)目還要按比例付錢。


花了如此多錢買來的操作系統(tǒng)就能用了嗎?它竟然連壓縮程序都沒有提供!你裝上 Windows
之后一般第一件事就是去下載一個  WinZip  吧,"只要  29  美元"。Windows 會中病毒啊,馬
上花  70  美元買一個  Norton AntiVirus  吧。還有黑客呢?再買一個 Norton Internet Security
好了,100  美元。系統(tǒng)需要優(yōu)化,磁盤需要整理,買一個 Norton System Works  是你最佳的
解決方案,100 美元。


可是你現(xiàn)在還是不能干正事??!你想要一個  Word, PowerPoint?那就買一套  Office XP 吧,
一起買便宜些,$459.90。


那些程序不會用??!那些菜單怎么設(shè)置,到底有什么功能???看"幫助"也學(xué)不會。買本書看
看吧,我推薦"Special Edition Using Microsoft Office XP",不貴,$27.99。這本書里面大部分
是屏幕抓圖,還是買一本舊的比較劃算,$17.85。


你如果只是當(dāng)個秘書,上面的差不多還湊合了??墒悄阌懈叩淖非?,你想成為  Windows
程序員。首先買一個  Visual Studio.NET  吧,要不然怎么編譯程序。$494.95。
 

為了緊跟微軟動向,世界潮流,不能不注冊個  MSDN  什么的吧?這個貴一點,不過物有所
值啊,$2,799。
嗯,你現(xiàn)在已經(jīng)是上層階級,白領(lǐng)人士了。你現(xiàn)在可以像這樣"自由"的,"安全"的生活了。
 

為什么要反對使用  Windows Windows Windows Windows
很多人都說不應(yīng)該完全否定 Window,Windows  也有它的長處。不應(yīng)該罵微軟。
對。 Windows  容易操作,適合普通用戶。如果微軟把它自己定位在  P&G,Philips  那樣的
地位,能夠給我們的百姓提供周到的,完善的,價廉物美的服務(wù)。那我肯定是很喜歡它的。
但是從上面的種種情況說明,微軟是一個野心極大的國際壟斷組織!它的產(chǎn)品沒有一個是不
出問題的:Windows  不穩(wěn)定,容易中病毒,而微軟不為大家免費(fèi)提供殺毒軟件。我就是要
讓你們花錢買我的朋友  Symantec  的殺毒軟件,誰叫你們已經(jīng)上了我的賊船?這叫什么售后
服務(wù)?。?/p>


你買來微軟的程序,安裝的時候一般都有一個協(xié)議,說:"  由于微軟的程序造成你的數(shù)據(jù)損
壞或丟失,微軟概不負(fù)責(zé)。"  我想很多人肯定覺得這個不合理,不想按那個  "I accept"。但
是你的軟件買都買來了,錢都花了,現(xiàn)在一按  "I decline",安裝程序馬上就會退出。你只好
被迫點擊了  "I accept"!這不是不平等條約嗎?


我已經(jīng)目睹了好幾個朋友的文檔被  Microsoft Word  損壞,有的是編輯了十多天的 30 多頁的
論文,有的是費(fèi)了很大工夫做出來的個人簡歷,那個朋友為此失去了到自己向往的 P&G 
作的機(jī)會。就在他要投簡歷的前一個晚上,就在那一瞬間……  不知道他痛哭的時候有沒有
想起要投訴微軟,可是誰叫我們用的都是盜版呢,況且你還點擊了  "I accept"。
 

微軟仗勢已經(jīng)占有大部分 PC 市場,制定不符合國際標(biāo)準(zhǔn)的"微軟的標(biāo)準(zhǔn)",以不合理的方式
壓制其它公司的軟件,這個問題已經(jīng)在美國司法部鬧了很久了。他甚至在  Windows 系列操
作系統(tǒng)中放置能夠通過網(wǎng)絡(luò)泄漏用戶信息的代碼,以至于  Windows  剛進(jìn)入澳大利亞時被澳
大利亞政府禁止使用。


有些人說:"微軟畢竟開創(chuàng)了一個歷史,造就了今天的  IT  行業(yè)。"  但是,如果沒有微軟,
我們今天早就用上非常穩(wěn)定,非??煽?,非常方便,非常"傻瓜"的軟件了!微軟是阻擋信息
技術(shù)發(fā)展的罪魁禍?zhǔn)住?/p>


微軟的程序的工作方式(注意,我只是說操作方式,病毒的事情另外算)確實適合于一般家庭,
上上網(wǎng),發(fā)發(fā)郵件,打打游戲都不錯。可是微軟卻要把自己包裝成什么  "高科技"企業(yè),要
在世界各地設(shè)置"研究院",在大學(xué)計算機(jī)系贈送不適合用于科研的  Windows 產(chǎn)品,甚至出
錢請圖靈獎得主來中國暢談"二十一世紀(jì)的計算",還在大會上宣傳自己的  .NET  技術(shù)。非要
把別人認(rèn)為自己是科學(xué)的,自己是領(lǐng)導(dǎo)世界高科技的。但是呢?它什么高科技也沒有。歐洲,
美國,哪一個關(guān)鍵部門在用微軟的東西?NASA? DOE? CERN?你仔細(xì)想一想,微軟的程序
對人類到底有什么重大作用?


什么是  Windows Windows Windows Windows 能干而  Linux      Linux      Linux      Linux 干不了的事情?--- --- --- ---
"Windows  能干而  Linux  干不了的事情,那就是不需要干的事情。"


有個朋友看我半年沒有用  Windows,有時就會問我:"你只用  Linux,有沒有發(fā)現(xiàn)有些
Windows  能處理的事情  Linux  干不了?"---
我回答說:"Windows  能干而  Linux  干不了的事情,那就是不需要干的事情。"
Windows  能做的有益的事情  Linux  都能做---
Windows  下的某些功能確實是我們需要的,那么  Linux  的開發(fā)者們和用戶也需要這種功
能,他們就會去實現(xiàn)這種功能,而且比 Windows  的方式好得多。由于大多數(shù)科學(xué)家,工程
師用的都是  Linux  或者某種商業(yè)  UNIX,  所以幾乎所有商業(yè)的科學(xué)工程程序,比如 Matlab,
Mathematica, AutoCAD, Candence 的,Synopsys 的,Avant!  的……全都是先有 UNIX  的版本
(包括 Linux),然后再考慮移植給  Windows,甚至根本不移植給 Windows,因為  Windows 
機(jī)器一般沒有足夠的能力運(yùn)行這樣的程序。你不要以為只有  Windows  才有  PSpice, UNIX
的  HSpice  要好得多,而且可以運(yùn)行在大型主機(jī)上。當(dāng)然它們不是免費(fèi)的,但是它們值那個
價錢。


但是  Windows  下有些東西在  Linux  下沒有很相似的,或者你找到很多類似的,但是它們
每一個比起  Windows  的那個程序都要差很多,那么原因有兩種可能性:


有一個完全類似的程序,但是由于它乍一看不漂亮,被你忽略了。而其它程序雖然看起來很
漂亮,但是它們是一些初學(xué)編程的人寫的?,F(xiàn)在由于  Gtk, Qt  的誕生,Linux  下開發(fā)圖形界
面程序極其簡單,很多初中生甚至小學(xué)生都可以隨手編出一些漂亮不中用的程序。如果你整
天尋找這樣的程序挑來挑去,永遠(yuǎn)也找不到你滿意的。當(dāng)然也有一流的程序用  Gtk  和  Qt,
比如  GVIM  就可以用  Gtk  作為圖形界面,我還知道  Synopsys  一些程序用了  Qt。
我曾經(jīng)也犯過這樣的錯誤,從外表區(qū)分一切。結(jié)果優(yōu)秀的  FVWM, lftp, Mutt, wget  都被我忽
略過。當(dāng)我找回它們的時候,我是那么的羞愧不已,它們現(xiàn)在都是我的朋友  我第一次看到
FVWM  覺得它只不過是一個有很厚很難看邊框的東西??墒乾F(xiàn)在,我的同學(xué)看到  FVWM
都說:"哇!真漂亮。"


有另一種完全不同的方式可以達(dá)到相同的目的,甚至更好。
很多人很關(guān)心  Open Office, Star Office, AbiWord, ...  他們多么盼望有一天某一個 Linux  程序
能夠完全兼容的打開一個復(fù)雜的  doc  文檔。但是你永遠(yuǎn)也不可能有那一天。為什么呢?因
為微軟為了占有市場,必定不會讓其它系統(tǒng)的程序能夠完全兼容它的文檔格式。它一定會不

斷變化  doc  文檔的內(nèi)部結(jié)構(gòu),隱藏一些秘密,讓其它公司的程序打開  doc  文檔時總是有某
種問題,從而你必需購買  Microsoft Office  和 Windows。


你應(yīng)該想一下,那么多的高智商的大學(xué)教授,科學(xué)家,學(xué)生,他們用的都是  Linux  或者其
它類型的  UNIX,他們沒有  Word  可用,怎么處理文檔呢?這么多年沒有一個像 Open Office
的程序出現(xiàn),難道大家沒有辦法寫文檔嗎?


顯然不是這樣。你看看那些高水平的學(xué)術(shù)雜志,論文,那些大學(xué)教授的網(wǎng)頁,那些漂亮的幻
燈片,它們是什么做的?原來  UNIX  用戶早就有非常方便的  troff, LaTeX, SGML 等東西可
以處理文檔,而且它們比起 Word  都要高明的多。Word  顯然被這些大拿忽略了,以至于很
久以來沒有人想在  Linux  下開發(fā)一個類似  Word  的程序,除非某些公司想搶微軟的飯碗。
很多人留著  Windows  在硬盤上的原因無非是為了用  Word  和  PowerPoint。我見過一個教
授,他的  Windows  筆記本電腦上除了  PowerPoint  什么都沒有。有一天演示的時候,他指
著堆亂字符說:"對不起,這是一個公式……怎么每次都是這樣……"  其實有比 PowerPoint
好幾百倍的東西可以制造幻燈片,你可以用最簡單的方法制造世界一流效果的論文和幻燈
片。你待會兒可以看看我的 TeX 網(wǎng)頁,你就會知道為什么我可以完全離開 Windows。
Windows Windows Windows Windows 能做的那些沒用的事情

Linux      Linux      Linux      Linux 永遠(yuǎn)做不好電腦游戲
有些人說  Linux  下不能玩 Windows  下所能得到的所有游戲。的確,Linux  下雖然也有少量
的游戲,比如  Quake。但是它沒有  Counter Strike,  沒有  Star Craft, ……
并不是說電腦游戲不該玩,但是應(yīng)該適可而止。電腦是用來處理事務(wù),幫助你學(xué)習(xí),解決問
題的工具,而不是一個玩具!整天沉迷于電腦游戲中,而不出去感覺外面的世界,你會變得
越來越冷酷,越來越缺乏人情味。你與真實的世界越來越遠(yuǎn)。


你可以在  CS  里殺人,你可以在  Tomb Raider  里探險,你甚至可以在  Tony Hawk's Pro
Skaters  里滑板……  但是  It's not real!你雖然有很高的"反恐技巧",但是遇到歹徒的時候,
你是那么的怯懦;你雖然控制  Laura  伸手敏捷,但是你打籃球的時候怎么總是被人斷球?
你雖然可以輕易的在  THPS  里作出一個  "360 kickflip to hangten grind to fakie",但是你踩在
自己的滑板上的時候還不會  ollie!


說回來,如果你偶爾玩一下電腦游戲未嘗不可。但是世界上有遠(yuǎn)比 Windows + PC  更好的
游戲方式。Sony  的  PlayStation2, SEGA  的  DreamCast, Nintendo  的  N64,Namco 的街
機(jī)……每一個都比  Windows  游戲精彩,每一個都有如此高的 3D 性能,以至于 Pentium4,
Itanium + GForce4  都無法與它們比美!


Linux  的用戶們都是關(guān)心解決世界的關(guān)鍵問題的份子,他們哪里有時間用自己的機(jī)器來玩游
戲?。克麄兠刻煊?Linux 高效的做完自己的工作就到陽光下享受自然去了。要玩游戲也是玩
一些類似推箱子,貪吃蛇之類的智力小游戲。所以,你知道為什么  Linux  幾乎沒有游戲了
吧?


""""整理硬盤,優(yōu)化系統(tǒng)""""
這是一個非常有意思的話題,僅次于有關(guān)"病毒"的話題。相信很多 Windows  用戶都有整理
硬盤的經(jīng)歷。在很多  Windows  用戶眼里,"硬盤用久了,會出現(xiàn)碎片,速度會減慢,需要
一個程序來整理,整理硬盤的時候不要做其它工作",這好像是天經(jīng)地義的事情。
我也曾經(jīng)津津有味的看著  Norton Defrag  一點一點的把我的硬盤排序,調(diào)整,用圖形的方式
顯示出來,然后報告 100%  沒有碎片。你的硬盤現(xiàn)在已經(jīng)達(dá)到最佳狀態(tài)。"  我現(xiàn)在才發(fā)覺我
那時是多么的幼稚。


Linux  和  UNIX  用戶似乎從來沒有"整理硬盤"這種說法呢?你覺得很奇怪嗎?如果你覺得
很奇怪,那說明你的思想在某種程度上被微軟的垃圾程序禁錮了。你需要明白,UNIX  的大
型主機(jī)很多必須是一天 24 小時,一年 365 又 1/4 天不停運(yùn)轉(zhuǎn)的,要是每個星期都要整理一
次硬盤,在整理的時候幾乎不能干任何事情,那是絕對行不通的!


Linux  機(jī)器根本不用整理硬盤,這就是為什么沒有看到過  Linux  用戶整理硬盤。Linux 
文件系統(tǒng)是比  Windows  的  FAT, FAT32, NTFS  高明得多的文件系統(tǒng),它們不但可以對文件
設(shè)置權(quán)限,實施完全的保護(hù),而且可以"越用越整齊","越用碎片越少"!你應(yīng)該把文件大部
分放在  Linux  的分區(qū),而不是 Windows  分區(qū),因為它比  Windows 分區(qū)可靠得多。
 

還有更滑稽的事情就是有很多"Norton System Doctor","Windows  優(yōu)化大師","超級兔仔注
冊表魔法"  之類的程序存在,而且價格昂貴。似乎一個操作系統(tǒng)本來應(yīng)該有很多問題,需要
別的廠商做程序來"優(yōu)化"它,而且為了得到優(yōu)化,你需要付錢!這些問題  Linux  根本就沒
有,所以不需要什么優(yōu)化。Linux  內(nèi)核本身就是高度優(yōu)化的。


IDE   IDE   IDE   IDE
有些人在抱怨為什么  Linux  沒有一個良好的  IDE  開發(fā)環(huán)境。Linux  現(xiàn)在已經(jīng)有一些 IDE
了,但是總是有很多問題。你是不是正在尋找,正在期望  Linux  某一天可以有一個 VC 那
樣的開發(fā)環(huán)境?你有沒有發(fā)現(xiàn)你正在進(jìn)入微軟給你設(shè)下的怪圈?你為什么一定要用  IDE?
你說:"IDE  開發(fā)迅速,調(diào)試方便,適合大型程序……"  那說明微軟的程序在你腦子里已經(jīng)
比較根深蒂固,你需要好好清醒一下了,看看我來告訴你。


高明的  UNIX  程序員不用  IDE,IDE  從來就是給初級 Windows  程序員用的。
你看看大型的  UNIX  程序,包括  Linux  內(nèi)核,各種網(wǎng)絡(luò)服務(wù)程序,Xwindow  程序在內(nèi),
哪一個是  IDE  搞出來的?我們實驗室的  EDA 程序也沒有一個是  IDE  弄的,我還知道
Candence, Synopsys,Mentor  的高性能的圖形界面  EDA 程序也都不是  IDE  寫的。你信不
信,微軟的人在寫 Windows  本身的時候也根本不用  IDE。微軟內(nèi)部程序員最喜歡的編輯器
其實是  VIM,用 VIM  的微軟程序員上次向烏干達(dá)的可憐兒童捐助了 1000 多美元,這是值
得稱贊的。


有一次某雜志采訪一些出名的  Linux  內(nèi)核程序員,包括  Linus  在內(nèi),沒有一個人用 IDE,
有的人用  VIM,有的用  Emacs,只有  Linus  說"GNU Emacs is evil",但是其實他用的是一
種跟  Emacs  有同樣鍵綁定功能的  MicroEmacs。大家都是用編輯器編輯了程序文件,然后
用  make  這樣的自動工具調(diào)用  gcc  編譯器完成編譯工作的。甚至高級的  Windows  程序員
也不用  IDE,他們可以從命令行調(diào)用  cl,nmake  來編譯自己的程序。雖然這樣的  Windows
程序員很少,但是他們卻是最了解  Windows,最高明的 Windows  程序員。
 

為什么  UNIX  程序員不用  IDE?明白了這個道理你就能體會到  UNIX  的設(shè)計思想了。首
先,一個  IDE  集成了編輯器,編譯器,匯編器,調(diào)試器,跟蹤器 ……  這個編輯器功能肯
定比不上  VIM  或  Emacs,編譯器比不上  GCC,匯編器比不上  as,調(diào)試器比不上  gdb,ddd,
跟蹤器比不上  strace, ltrace, truss。你得到的是一套整合的低能的程序。如果你對調(diào)試器的功
能不滿意,你只好換用另外一套  IDE,但是這套  IDE  的熱鍵,菜單,編輯器功能,按鈕……
跟原來那個有很大不同。你不得不花很多時間來熟悉新的環(huán)境,而不能保持原來的某些東西。
 

而在  UNIX  下就不一樣了。你可以用你最喜歡的  VIM  編輯程序,你在  VIM  里可以調(diào)用
GNU make,make  可以調(diào)用  gcc, ld, ... make  的出錯信息可以被  VIM  捕獲,VIM  能幫你在
源程序里定位。你如果喜歡  icc,  你可以讓  make  用  icc  而不是  gcc。你如果覺得  gdb 
蹤變量時比較麻煩,你可以用  ddd  來顯示各種數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系。你還可以在  Emacs 
調(diào)用  gdb,那樣就可以同步顯示源代碼了。而且 VIM  和  Emacs  還可以編輯很多其它東西,
比如信件,LaTeX  文檔,HTML,配置文件……  你不用另外找一個什么編輯器來干這些雜
活了。很多程序比如  Mutt, tin  都可以在內(nèi)部使用  VIM,這樣就更方便了。實際上  make 
其它方面還能幫你很多忙,我的每一個比較大型的  LaTeX 文檔都是用  make  維護(hù)的。


Linux      Linux      Linux      Linux 能干的高精尖的事情  Windows Windows Windows Windows  都干不了
當(dāng)然有很多事情是 Linux/UNIX 的專利了。因為 Windows  只能裝在  PC  機(jī)上,好像以前也
有 Alpha  可以使用  Windows NT,但是就是沒見到有人用。PC  機(jī)的能力是很低的,像我們
編程序處理  NP-Hard  問題的人,用  Windows  的機(jī)器顯然速度不夠,而且有時一個問題算
上幾天甚至幾個星期,Windows  機(jī)器是以"死機(jī)"著稱的,我們怎么能放心?所以幾乎所有
科學(xué)計算程序,EDA 程序,高性能圖像處理程序都不是  Windows  的。他們有時也會移植
一些給  Windows,但是常常降低那些程序的能力。你比較過 Windows  版本的  Mathematica
和  Linux  的有什么區(qū)別嗎?


IBM  制造的最大的并行計算機(jī)有  8000  多個處理器,Windows  不可能有能力管理這么多處
理器,它用的是什么操作系統(tǒng)?答案是  Linux。


《泰坦尼克號》電影里的三維動畫,那么細(xì)膩逼真,Windows 機(jī)器能做出來嗎?不行。那也
是  Linux  機(jī)器做的。


民航總局用來訓(xùn)練地情人員的虛擬現(xiàn)實訓(xùn)練設(shè)備,Windows  當(dāng)然無能為力。那都是商業(yè)的
IRIX  機(jī)器。


UNIX  是最早支持  TCP/IP 網(wǎng)絡(luò)協(xié)議的系統(tǒng)。它上面有很多可以互相協(xié)作的網(wǎng)絡(luò)服務(wù)程序,
它們經(jīng)過多年的使用和修訂,已經(jīng)達(dá)到比較完善的程度。而就在 1997 年,微軟的比爾蓋茨
還在揚(yáng)言:"Internet  是沒有前途的。"  微軟的這個"遠(yuǎn)見卓識"大家應(yīng)該都已見識,它后來加

上的網(wǎng)絡(luò)服務(wù)程序 IIS 漏洞之多,讓公安部都頻頻發(fā)出警報,大家也是見識了的。
其實你知道了,Windows  沒有一樣有用的事情能比  UNIX  干的更好。


Linux      Linux      Linux      Linux 干不了的有用的事情  Windows Windows Windows Windows  照樣干不了
當(dāng)然  Linux  不是萬能的。它也有不能干的事情,電腦也有干不了的事情。但是  Linux 干不
了的事情,Windows  肯定也干不了。這些事情就是我們需要探索,需要努力的事情了。在
你探索的過程中,Linux  必定是你的好伙伴。


不要把 Linux 和 Xwindow 掩蓋起來!不要把我們的用戶當(dāng)成傻瓜。
什么?你早就知道 Windows  是垃圾?噢!你怎么不早說呢!害我廢話這么多。嘿嘿。
""""好了。你知道  Windows Windows Windows Windows 是垃圾,你現(xiàn)在用什么""""
"Linux + Xwindow"


"那我問你,Xwindow  是什么樣的?"
"不就是跟 Windows  差不多嗎?只不過  'Start'  按鈕比較方,而且上面不是一個 Windows  標(biāo)
志,而是一個腳丫子。點擊一下居然還有很漂亮的中文菜單。我喜歡!"
"你知道什么是'根窗口'嗎?"
"不知道。從來沒聽說過呢?"
"根窗口就是遮蓋整個屏幕的那個最大的窗口。"
"哪兒有什么窗口?。∥覜]有看到呢?"


你發(fā)現(xiàn)了問題嗎?這些  Linux  用戶說是在用  Linux  和  Xwindow,但是他們對  Linux 和
Xwindow  幾乎完全不了解。很多人用了那么久  Xwindow  都不知道根窗口是什么東西,不
知道其實按鈕也是窗口,不知道窗口管理器和其它程序有什么關(guān)系,大家都以為窗口上面的
按鈕是程序自己放上去的,不知道窗口? quot;class name","resource name"是什么東西。他
們也不知道  .Xdefaults  是用來干什么的。特別是他們很多人都不知道  Xwindow  的字體是
如何命名的,什么是  fontset,有了一個新的字體也不知道怎么安裝。


他們被遮在  Linux  之上的一層一層的包裝迷惑了,他們等待有圖形界面的工具來幫助完成
一切事情,他們認(rèn)為  Linux  跟  Windows  一樣,只是麻煩一點。他們知道  Linux 內(nèi)核很好,
但是他們感覺不到  Linux  和  Xwindow  在操作層面的天生的先進(jìn)性,隨后不久就把  Linux
完全刪除掉了。你發(fā)現(xiàn)沒有,要用戶理解  UNIX  和  Xwindow  的操作層面的先進(jìn)性,才是
留住用戶的最好辦法。如果用戶體會不到操作時的方便和高效,內(nèi)核再好他們也不會理會。
但是用摹仿  Windows  的作法來吸引用戶,永遠(yuǎn)會失敗的。因為  Linux  如果摹仿 Windows
那一套低效率的方式,那么  Linux  的這套"低效率方式"永遠(yuǎn)比不上 Windows  的那一套"低
效率方式"。那么用戶就會說:"這個  Linux,沒有一樣比的上 Windows。"


Linux  天生就是繼承了  UNIX  的高效的工作方式,為什么我們要把它掩蓋起來?我們?yōu)槭?br> 么只告訴用戶  KDE  的菜單怎么用?我們?yōu)槭裁床荒芟裨缙诘?nbsp; Xwindow  書籍那樣第一節(jié)
就告訴用戶什么是  X server,  什么是  X client,什么是  Window Manager,  什么是根窗口。第
二 章 就 告 訴 用 戶 窗 口 有 哪 些 屬 性 , 什 么 是   classname, resource name, hint , 怎 樣 使
用  .Xdefaults, xrdb ……


在這里我又不得不說一下那些  Linux  的發(fā)行公司和寫書的人,他們把  Linux  和 Xwindow
包裝起來,卻沒有從基本上告訴用戶  Xwindow  的工作原理。很多書籍講授的層次就是在
Gnome, KDE  的菜單操作的層次,靠大量抓圖來占篇幅,"繁榮"Linux  書籍市場。
現(xiàn)在很多人已經(jīng)把能夠利用別人的庫寫出一個好看的程序作為自己編程水平的象征。在這 "
圖形化","可視化"  的年代,你如果還在用  troff, LaTeX  寫文檔,你還在用 VIM  自己編輯
HTML,用  Mutt  處理郵件,你還在用文本模式的  gdb  調(diào)試程序,你還在用 Xlib  寫程序, 
還在用  tin  上  USENET,你還在自己寫  Makefile,寫機(jī)器代碼,你還在玩  Clossal Cave 
樣的字符模式冒險游戲,那你就是老古董。


其實這種思想是錯誤的。雖然你是一個堅決的  Linux  支持者,但是你的思想是  Windows
的思想。你認(rèn)為圖形界面,菜單,按鈕就可以解決一切問題,就可以給你高效方便。你還是
沒能擺脫微軟給你的潛移默化的東西。你其實離不開  Windows  那樣的環(huán)境,你遲早會刪掉
自己的  Linux。


GUI   GUI   GUI   GUI vs.  vs.  vs.  vs. CLI  CLI  CLI  CLI
做一個堅定不移的"兩面派"
大家看到這個標(biāo)題是不是熱血沸騰?兩派大蝦都可以圍攻我了:
GUI 派用戶:"哇!我一看你這小子就是  CLI  的。要不然自己寫什么  Makefile?用什么
Mutt?"
CLI 派用戶:"切~  你還用  X!高手都不用  X。你是  GUI  那邊的。"
可憐的我:"555~~  你們都不要我~~  GUI  和  CLI  就那么水火不容嗎?"
計算機(jī)界這樣的門派之分還很多。很有特點的就是  CLI  和  GUI  了。CLI (Command LIne)
的狂熱份子聲稱永遠(yuǎn)不用  X。我上次在實驗室看到一個同學(xué)用一個  SecureCRT 登錄到 Sun
機(jī)器,然后用一個  vanilla vi  編輯程序,我建議他啟動一個  GVIM  過來顯示在 Exceed 
可以有語法加亮。但是他堅決反對,說:"高手不用 X。你想想,要是我在一個很慢的網(wǎng)絡(luò)
連接怎么用  X?而且好多服務(wù)器沒有裝  程序。"


但是我們實驗室的網(wǎng)速可夠快,Windows  機(jī)器都有  Exceed  啊,而且  Sun  機(jī)器有全套 X 
戶程序包括  GVIM。他說他是  CLI  的堅決擁護(hù)者,但是他卻在用  Windows,他后來打開了
好幾個  SecureCRT,每次從文本框輸入地址,用戶名和密碼,從下拉菜單選擇 "SSH2",然
后點擊"Connnect"。他還不斷的夸 SecureCRT  是"網(wǎng)絡(luò)管理員投票選出的最受歡迎的登錄方
式"。老天,SecureCRT 本身就是個  GUI  啊,他其實沒有明白 Xwindow  的好處。


你說我是  GUI  的?我雖然很少在  console  下工作。但是我對  bash, VIM  很熟悉,我可以
讓  bash  按照我的鍵綁定方式來工作。我可以在  rxvt  里使用  Mutt  來收發(fā)  email。我的每
個桌面上都常常堆放著一打不同大小的  rxvt。我用 VIM  編輯  LaTeX。我自己寫 Makefile 
維護(hù)  LaTeX  文檔。我有時用  mpg321  來放  mp3。我上 BBS 用的我自己寫的 expect  腳本。
好了,CLI  派的朋友可以收我做盟友了


你說我是  CLI  的老古董?我的  FVWM  被我配置為可以"手寫操作",我只要畫一個"r"就可
以啟動  rxvt,我只要畫一個  "U"  就可以啟動  GVIM,……  我用  GVIM  語法加亮模式編輯
程序,我用  Mozilla  瀏覽網(wǎng)頁,…… GUI  派的現(xiàn)在好像認(rèn)我做朋友了


好了。CLI  派的朋友,雖然我很喜歡命令行,但是我有時在屏幕上左右畫一下就可以執(zhí)行:
Module  FvwmConsole  -terminal  rxvt  -geometry  45x5-0+0  -bg  gold  -fg  midnightblue  -fn
"-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"
你是不是現(xiàn)在又想把我逐出師門?
GUI  派的朋友,雖然我很喜歡窗口。但是我可以在  FvwmConsole  里輸入:
All (rxvt) MoveToDesk


把我所有的  rxvt  移動到我現(xiàn)在工作的桌面。"這家伙,怎么這么快就叛變了!"
其實何必分什么  GUI  和  CLI,UNIX  和  Xwindow  都是工業(yè)標(biāo)準(zhǔn),它們從設(shè)計那天開始就
有非常靈活的用法,各個程序,不管是  GUI  還是命令行的都可以互相協(xié)作。UNIX  和 X 
一家,何必搞的那么偏激,非此即彼?你從我上面的行為可以看出  GUI  和  CLI 的模糊界
線嗎?我就是堅定不移的"兩面派"。


本文來自:魚C工作室<a href=http://www.>  詳細(xì)出處參考:http://www./a/bianchengjiqiao/Linux/347_4.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多