UNIX程式設計藝術(影印版)

UNIX程式設計藝術(影印版)

《UNIX程式設計藝術(影印版)》首次將哲學、設計模式、工具、文化和傳統結合在一起,使得UNIX成為世界上最好且最創新意義的軟體,並展示了如何將其拓展到Linux和當今的開源(open-source)運動中。通過取自最主要的開源項目中的示例,向UNIX和Linux編程人員展示了如何更巧妙地創建軟體,使其更雅致、更靈巧、更具可重用性且具有更長的生命期。

基本介紹

  • 書名:UNIX程式設計藝術
  • 作者:(美國)雷蒙德
  • ISBN:9787508322070
  • 定價:52.00 元
  • 出版社中國電力出版社
版權資訊,內容簡介,作者簡介,目錄,

版權資訊

書 名: UNIX程式設計藝術(影印版)
作 者:(美國)雷蒙德
出版時間: 2006
ISBN: 9787508322070
開本: 16
定價: 52.00 元

內容簡介

編寫更好的軟體:30年UNIX開發經驗的結晶!本書是作者封筆30年後歷時5年創作而成,是一部難得的軟體工程方面的佳作。
Raymond借鑑了以下13位UNIX先鋒人物的觀點:
KenThompson,UNIX的發明者
KenArnold,4BSDUNIX的創建者之一,也是《TheJavaProgrammingLanguage》的作者之一。
StevenM.Bellovin,Usenet的創始人之一,也是《FirewallsandInternelSecurity》的作者之一。
StuartFeldman,貝爾實驗室UNIX開發組成員,也是《make》和《f77》的作者。
Jimgettys和KeithPackard,X視窗系統的主創人員。
SteveJohnson,《yacc》和《PortableCCompiler》兩書的作者。
BrianKernighan《TheCProgrammingLanguage》、《TheUNIXProgrammingEnvironment》及《ThePracticeofProgramming》等幾本書的作者之一,也是awk程式語言的作者之一。
DavidKorn,kornshell的創始人,也是《TheNewKornShellCommandandProgrammingLanguage》的作者。
MikeLesk,貝爾實驗室開發組成員,ms宏包、tbl和refer工具以及lex與UUCP的作者
DougMcllroy,貝爾實驗室研究組主任,UNIX即誕生於此;同時他還是UNIX管道的發明者。
MarshallKirkMcKusick,4.2BSD快速檔案系統的開發者,4.3BSD和4.4BSD開發組的領導。
HenrySpencer,早期UNIX開發者中的佼佼者,他創建了getopt、第一個開源字元串庫以及用於4.4BSD的正則表達式引擎。

作者簡介

EricS.Raymond多年前即從事NUIX開發。他以開源社區巡迴大使的身份而著稱。他在著名的《TheCathedralandtheBazaar》、《大教堂和市集》中發表了開源運動的宣言,並且還編著了《TheNewHacker'sDictionary》一書。

目錄

Preface
I.CONTEXT.
1.Philosophy.
Culture?Whatculture?
ThedurabilityofUnix.
ThecaseagainstlearningUnixculture.
WhatUnixgetswrong.
WhatUnixgetsright.
BasicsoftheUnixphilosophy.
TheUnixphilosophyinonelesson.
ApplyingtheUnixphilosophy.
Attitudematterstoo.
2.History.
OriginsandhistoryofUnix,1969-1995.
Originsandhistoryofthehackers,1961-1995.
Theopen-sourcemovement:1998andonward.
ThelessonsofUnixhistory.
3.Contrasts.
Theelementsofoperating-systemstyle.
Operating-systemcomparisons.
Whatgoesaround,comesaround.
II.DESIGN.
4.Modularity.
Encapsulationandoptimalmodulesize.
Compactnessandorthogonality.
Libraries.
Unixandobject-orientedlanguages.
Codingformodularity.
5.Textuality.
TheImportanceofBeingTextual.
Datafilemetaformats.
Applicationprotocoldesign.
Applicationprotocolmetaformats.
6.Transparency.
Somecasestudies.
Designingfortransparencyanddiscoverability.
Designingformaintainability.
7.Multiprogramming.
Separatingcomplexitycontrolfromperformancetuning.
TaxonomyofUnixIPCmethods.
Problemsandmethodstoavoid.
Processpartitioningatthedesignlevel.
8.Minilanguages.
9.Transformation.
10.Configuration.
11.Interfaces.
12.Optimization.
13.Complexity.
III.IMPLEMENTATION.
14.Languages.
15.Tools.
16. Re-Use.
IV.COMMUNITY.
17.Portability.
18.Documentation.
19.OpenSource.
20.Futures.
A.GlossaryofAbbreviations.
B.References.
C.Contributors.

相關詞條

熱門詞條

聯絡我們