我對(duì)UNIX的理解

 1994年,X Window系統(tǒng)開(kāi)發(fā)組的成員Mike Gancarz根據(jù)他自己的Unix系統(tǒng)經(jīng)驗(yàn)以及和其他領(lǐng)域使用Unix系統(tǒng)的資深程序員們的討論結(jié)果,寫成了《The UNIX Philosophy》,提出了9條訓(xùn)格之言:

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到冷水江網(wǎng)站設(shè)計(jì)與冷水江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋冷水江地區(qū)。

一:小即是美。
二:讓程序只做好一件事。
三:盡可能早地建立原型。
四:可移植性比效率更重要。
五:數(shù)據(jù)應(yīng)該保存為文本文件。
六:盡可能地榨取軟件的全部?jī)r(jià)值。
七:使用shell腳本來(lái)提高效率和可移植性。
八:避免使用可定制性低下的用戶界面。
九:所有程序都是數(shù)據(jù)的過(guò)濾器。
此外還有十條原則則并不為所有人認(rèn)同,甚至還是爭(zhēng)論的焦點(diǎn)(如宏內(nèi)核和微內(nèi)核之爭(zhēng)):
一:應(yīng)該允許用戶定制操作環(huán)境。
二:讓操作系統(tǒng)核心小而輕。
三:使用小寫字母并盡量簡(jiǎn)短。
四:節(jié)約紙張,保護(hù)樹(shù)林。
五:沉默是金。
六:并行地思考。
七:部分加部分大于整體。
八:尋找問(wèn)題的帕雷托法則。
九:程序隨需求而增長(zhǎng)(Worse is better)。
十:層級(jí)地思考。

羅勃·派克在他的《Notes on Programming in C》中提到了以下格言。雖然這些規(guī)則是關(guān)于程序設(shè)計(jì)的,但作為Unix哲學(xué)絲毫不為過(guò):

  • 規(guī)則一:你永遠(yuǎn)不會(huì)知道你的程序會(huì)在什么地方耗費(fèi)時(shí)間。程序的瓶頸常常出現(xiàn)在意想不到的地方,因此在你確信找到瓶頸后再動(dòng)手優(yōu)化代碼吧。
  • 規(guī)則二:測(cè)試代碼。只有在你詳細(xì)測(cè)試了代碼,并且發(fā)現(xiàn)一部分代碼耗費(fèi)了絕大部分的運(yùn)行時(shí)間時(shí)再對(duì)程序作速度優(yōu)化。
  • 規(guī)則三:功能全面的算法(fancy algorithm)在處理小規(guī)模問(wèn)題時(shí)效率很低,這是因?yàn)樗惴〞r(shí)間效率中的常量很大,而問(wèn)題往往規(guī)模很小。除非你知道你遇到的常常是復(fù)雜的情況,否則就讓代碼丑陋但是簡(jiǎn)單而高效吧。(即使問(wèn)題規(guī)模確實(shí)很大,也首先嘗試第二條規(guī)則。)
  • 規(guī)則四:功能全面的算法比簡(jiǎn)單的算法更容易產(chǎn)生Bug,更難實(shí)現(xiàn)。盡量使用簡(jiǎn)單的算法和數(shù)據(jù)結(jié)構(gòu)。
  • 規(guī)則五:數(shù)據(jù)決定一切。如果選擇的數(shù)據(jù)結(jié)構(gòu)能很好的管理數(shù)據(jù),算法部分往往不言自明。記住,數(shù)據(jù)結(jié)構(gòu),而非算法,才是編程的關(guān)鍵。
  • 規(guī)則六:沒(méi)有第六條規(guī)則。

新聞名稱:我對(duì)UNIX的理解
URL網(wǎng)址:http://bm7419.com/article4/jcsiie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、關(guān)鍵詞優(yōu)化、App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)