出版時(shí)間:2004-5 出版社:中國電力出版社 作者:雷蒙德 頁數(shù):507
Tag標(biāo)簽:無
內(nèi)容概要
編寫更好的軟件:30年UNIX開發(fā)經(jīng)驗(yàn)的結(jié)晶!
本書是作者封筆30年后歷時(shí)5年創(chuàng)作而成,是一部難得的軟件工程方面的佳作。作者首次將哲學(xué)、設(shè)計(jì)模式、工具、文化和傳統(tǒng)結(jié)合在一起,使得UNIX成為世界上最好且最創(chuàng)新意義的軟件,并展示了如何將其拓展到Linux和當(dāng)今的開源(open-source)運(yùn)動(dòng)中。通過取自最主要的開源項(xiàng)目中的示例,作者向UNIX和Linux編程人員展示了如何更巧妙地創(chuàng)建軟件,使其更雅致、更靈巧、更具可重用性且具有更長的生命期。
Raymond借鑒了以下13位UNIX先鋒人物的觀點(diǎn):
Ken Thompson,UNIX的發(fā)明者
Ken Arnold,4BSD UNIX的創(chuàng)建者之一,也是《The Java Programming Language》的作者之一。
Steven M.Bellovin,Usenet的創(chuàng)始人之一,也是《Firewalls and Internel Security》的作者之一。
Stuart Feldman,貝爾實(shí)驗(yàn)室UNIX開發(fā)組成員,也是《make》和《f77》的作者。
Jim gettys和Keith Packard,X視窗系統(tǒng)的主創(chuàng)人員。
Steve Johnson,《yacc》和《Portable C Compiler》兩書的作者。
Brian Kernighan《The C Programming Language》、《The UNIX Programming Environment》及《The Practice of Programming》等幾本書的作者之一,也是awk編程語言的作者之一。
David Korn,korn shell的創(chuàng)始人,也是《The New Korn Shell Command and Programming Language》的作者。
Mike Lesk,貝爾實(shí)驗(yàn)室開發(fā)組成員,ms宏包、tbl和refer工具以及l(fā)ex與UUCP的作者
Doug Mcllroy,貝爾實(shí)驗(yàn)室研究組主任,UNIX即誕生于此;同時(shí)他還是UNIX管道的發(fā)明者。
Marshall Kirk McKusick,4.2BSD快速文件系統(tǒng)的開發(fā)者,4.3BSD和4.4BSD開發(fā)組的領(lǐng)導(dǎo)。
Henry Spencer,早期UNIX開發(fā)者中的佼佼者,他創(chuàng)建了getopt、第一個(gè)開源字符串庫以及用于4.4BSD的正則表達(dá)式引擎。
“Reading this book has filled a gap in my education. I feel a sense of completion, understand that UNIX is really a style of community. Now I get it, at least I get it one level deeper than I ever did before. This book came at a perfect moment for me, a moment when I shifted from visualizing programs as things to programs as the shadows cast by communities. From this perspective, Eric makes UNIX make perfect sense。”
作者簡介:
Eric S.Raymond多年前即從事NUIX開發(fā)。他以開源社區(qū)巡回大使的身份而著稱。他在著名的《The Cathedral and the Bazaar》、《大教堂和市集》中發(fā)表了開源運(yùn)動(dòng)的宣言,并且還編著了《The New Hacker's Dictionary》一書。
書籍目錄
PrefaceI. CONTEXT. 1. Philosophy. Culture? What culture? The durability of Unix. The case against learning Unix culture. What Unix gets wrong. What Unix gets right. Basics of the Unix philosophy. The Unix philosophy in one lesson. Applying the Unix philosophy. Attitude matters too. 2. History. Origins and history of Unix, 1969-1995. Origins and history of the hackers, 1961-1995. The open-source movement: 1998 and onward. The lessons of Unix history. 3. Contrasts. The elements of operating-system style. Operating-system comparisons. What goes around, comes around.II. DESIGN. 4. Modularity. Encapsulation and optimal module size. Compactness and orthogonality. Libraries. Unix and object-oriented languages. Coding for modularity. 5. Textuality. The Importance of Being Textual. Data file metaformats. Application protocol design. Application protocol metaformats. 6. Transparency. Some case studies. Designing for transparency and discoverability. Designing for maintainability. 7. Multiprogramming. Separating complexity control from performance tuning. Taxonomy of Unix IPC methods. Problems and methods to avoid. Process partitioning at the design level. 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. Open Source. 20. Futures. A. Glossary of Abbreviations. B. References. C. Contributors.
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
UNIX程序設(shè)計(jì)藝術(shù) PDF格式下載