unix程序設(shè)計(jì)藝術(shù)

unix程序設(shè)計(jì)藝術(shù)

ID:23236285

大?。?6.00 KB

頁(yè)數(shù):24頁(yè)

時(shí)間:2018-11-05

unix程序設(shè)計(jì)藝術(shù)_第1頁(yè)
unix程序設(shè)計(jì)藝術(shù)_第2頁(yè)
unix程序設(shè)計(jì)藝術(shù)_第3頁(yè)
unix程序設(shè)計(jì)藝術(shù)_第4頁(yè)
unix程序設(shè)計(jì)藝術(shù)_第5頁(yè)
資源描述:

《unix程序設(shè)計(jì)藝術(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)

1、UNIX程序設(shè)計(jì)藝術(shù)1、前言UNIX系統(tǒng)與其說(shuō)是一操作系統(tǒng),不如說(shuō)是一口述史。--NealStephenson在學(xué)問(wèn)和專門技術(shù)之間存在天壤之別。學(xué)問(wèn)讓你推演去做正確的事情;專門技術(shù)構(gòu)成正確的事情的一種習(xí)慣性思維,幾乎根本不需要有意識(shí)的去思考。這本書里面有大量的學(xué)問(wèn),但是它主要是關(guān)于專門技術(shù)的。它將會(huì)設(shè)法教你UNIX專家所知道的關(guān)于UNIX開發(fā)的事情,而不是意識(shí)到他們所知道的。因此,比起大部分UNIX書,它是較少關(guān)于技術(shù)的,并且更多的是關(guān)于共享的文化-顯示和隱式的文化,有意識(shí)和無(wú)意識(shí)的傳統(tǒng)。它不是一本“怎樣去做”的書,而是一本“為什么這樣做”的書。為什么這樣做有重大的實(shí)際的重要性,因?yàn)?/p>

2、太多的軟件被拙劣的設(shè)計(jì)。它們中的大部分遭受了膨脹,維護(hù)起來(lái)是極度地困難,并且太困難而不能移植到新的平臺(tái)上或以最初的程序員沒(méi)有預(yù)料到的方式擴(kuò)展。這些問(wèn)題是糟糕的設(shè)計(jì)的征召。我們希望這本書的讀者將會(huì)學(xué)到UNIX必須教授的關(guān)于好的設(shè)計(jì)方面的東西。這本書被劃分成四個(gè)部分:背景,設(shè)計(jì),工具集,和社區(qū)。第一部分(背景)是哲學(xué)和歷史,幫助為接下來(lái)所述各種的東西提供基礎(chǔ)和激勵(lì)。第二部分(設(shè)計(jì))展開UNIX哲學(xué)的原則進(jìn)入到關(guān)于設(shè)計(jì)和實(shí)現(xiàn)的更細(xì)節(jié)的建議。第三部分(工具集)集中在UNIX為幫助你解決問(wèn)題所提供的軟件。第四部分(社區(qū))是關(guān)于那些使UNIX文化在它所涉及的方面如此高效的人與人的交往和協(xié)定。因?yàn)?/p>

3、這本書是關(guān)于共享文化的,我從未計(jì)劃單獨(dú)寫它。你將會(huì)注意到這些文字包含了來(lái)自杰出的UNIX開發(fā)者,UNIX傳統(tǒng)的塑造者的特約發(fā)表。在我邀請(qǐng)這些權(quán)威者來(lái)評(píng)論和討論這些文字的期間,這本書經(jīng)受了一個(gè)長(zhǎng)期的公開的審核過(guò)程。在這本書的最終版本中,不僅覆蓋了那個(gè)審核過(guò)程的結(jié)果,這些佳賓也被鼓勵(lì)用他們自己的語(yǔ)態(tài)說(shuō)話,引申和衍變,甚至和這些文字的主線不一致。在這本書中,當(dāng)我使用編輯上的“我們”的時(shí)候,這不是假裝無(wú)所不知,而是反映了試圖鏈接整個(gè)社區(qū)的專門技術(shù)的事實(shí)。因?yàn)檫@本書的宗旨是傳播文化,它比一般的技術(shù)書籍包含了更多的關(guān)于歷史和民間傳說(shuō)和一些題外話。享受它吧;這些東西,也是作為一個(gè)UNIX程序員,你

4、的教育的一部分。這些歷史上的細(xì)節(jié),沒(méi)有哪一個(gè)單獨(dú)上是至關(guān)重要的,但是它們?nèi)康恼w形態(tài)是重要的。我們認(rèn)為用這種方式,它構(gòu)造了一個(gè)更加有趣的故事。更重要的,明白UNIX從那里來(lái)的和是怎樣走上這條路的,它會(huì)幫助你發(fā)展出對(duì)于UNIX風(fēng)格的直覺(jué)的感覺(jué)。出于同樣的原因,我們拒絕寫那些似乎結(jié)束的歷史。你會(huì)發(fā)現(xiàn)異乎尋常地許許多多的對(duì)于我正在寫這本書的時(shí)候的參考。我們不希望假裝當(dāng)前的實(shí)踐反映了一些注定命運(yùn)永恒的和完美的邏輯結(jié)果。寫作時(shí)候的參考對(duì)于讀者意味著警報(bào),二年或三年或五年以后,這些相關(guān)的事實(shí)記錄也許已經(jīng)過(guò)時(shí)了,并且應(yīng)該被仔細(xì)的檢查。這本書的其它方面既不是C語(yǔ)言的教程,也不是UNIX命令和API

5、的指南。它不是為sed或yacc或Perl或Python的參考。它不是網(wǎng)絡(luò)編程的初級(jí)讀物,也不是對(duì)于神秘的X的詳盡的指南。它也不是UNIX的內(nèi)核和結(jié)構(gòu)的漫游。其它書籍更好的覆蓋了這些細(xì)節(jié),這本書會(huì)適時(shí)給你指出它們。超越了所有的這些技術(shù)細(xì)節(jié),UNIX文化擁有一個(gè)發(fā)展超過(guò)數(shù)百萬(wàn)人年的嫻熟的努力這種字面意義上的非書面的工程傳統(tǒng)。這本書是帶著理解那個(gè)傳統(tǒng),和加入它的設(shè)計(jì)模式到你的工具箱中這樣的信仰寫的,它將會(huì)幫助你成為一個(gè)更好的程序員和設(shè)計(jì)師。文化由人構(gòu)成,并且學(xué)習(xí)UNIX的傳統(tǒng)方式是通過(guò)耳濡目染,從其它人那里和通過(guò)民間傳說(shuō)。這本書不是取代人與人之間的文化互滲,但是它通過(guò)允許你分接其他人的經(jīng)

6、驗(yàn),能幫助加速這個(gè)過(guò)程。注:【1】在1969和2003年之間的35年是一段很長(zhǎng)的時(shí)間。在那期間,由于歷史趨勢(shì)的彎曲,大量的UNIX站點(diǎn)都逝去了,或許在某處,超過(guò)5千萬(wàn)的人年的工作量已經(jīng)干勁十足地投入到了遍及全球的UNIX開發(fā)之中。n適合的讀者:如果你是一個(gè)經(jīng)驗(yàn)豐富的UNIX程序員,經(jīng)常處在要么指導(dǎo)初學(xué)編程的新手,要么和其他操作系統(tǒng)擁護(hù)者進(jìn)行爭(zhēng)論這樣的場(chǎng)合。同時(shí),你發(fā)現(xiàn)你很難把UNIX所帶來(lái)的好處講清楚。那么,這本書正在你所需要的。如果你是一個(gè)在其它操作系統(tǒng)上有編程經(jīng)驗(yàn)的C、C++或JAVA程序員,并且準(zhǔn)備啟動(dòng)一個(gè)基于UNIX的項(xiàng)目。那么,你應(yīng)該閱讀此書。如果你是一個(gè)UNIX操作系統(tǒng)下

7、,具有初級(jí)到中級(jí)水平的用戶。但是,只有比較少的開發(fā)經(jīng)驗(yàn)。并且,想學(xué)習(xí)怎樣在UNIX下有效的設(shè)計(jì)軟件。那么,你應(yīng)該閱讀此書。如果你是一個(gè)已經(jīng)認(rèn)識(shí)到UNIX傳統(tǒng)也許有一些東西能讓你從中受益的非UNIX程序員。那么,你應(yīng)該閱讀此書。我們確信你是對(duì)的,并且UNIX哲學(xué)同樣適用其它操作系統(tǒng)。因此,比起其它的一般UNIX書籍,我們?cè)谶@里更多關(guān)注非UNIX環(huán)境(特別是micorsoft操作系統(tǒng))。并且,我們可以說(shuō),這里的工具和學(xué)習(xí)例子在一定程度上都是可移植的。如果你是一

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。