UNIX程序设计艺术:原版风暴系列

UNIX程序设计艺术:原版风暴系列
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2004-05
版次: 1
ISBN: 9787508322070
定价: 52.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 507页
  • 编写更好的软件:30年UNIX开发经验的结晶!
      
      本书是作者封笔30年后历时5年创作而成,是一部难得的软件工程方面的佳作。作者首次将哲学、设计模式、工具、文化和传统结合在一起,使得UNIX成为世界上最好且最创新意义的软件,并展示了如何将其拓展到Linux和当今的开源(open-source)运动中。通过取自最主要的开源项目中的示例,作者向UNIX和Linux编程人员展示了如何更巧妙地创建软件,使其更雅致、更灵巧、更具可重用性且具有更长的生命期。
      
      Raymond借鉴了以下13位UNIX先锋人物的观点:
      
      Ken Thompson,UNIX的发明者
      
      Ken Arnold,4BSD UNIX的创建者之一,也是《The Java Programming Language》的作者之一。
      
      Steven M.Bellovin,Usenet的创始人之一,也是《Firewalls and Internel Security》的作者之一。
      
      Stuart Feldman,贝尔实验室UNIX开发组成员,也是《make》和《f77》的作者。
      
      Jim gettys和Keith Packard,X视窗系统的主创人员。
      
      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的创始人,也是《The New Korn Shell Command and Programming Language》的作者。
      
      Mike Lesk,贝尔实验室开发组成员,ms宏包、tbl和refer工具以及lex与UUCP的作者
      
      Doug Mcllroy,贝尔实验室研究组主任,UNIX即诞生于此;同时他还是UNIX管道的发明者。
      
      Marshall Kirk McKusick,4.2BSD快速文件系统的开发者,4.3BSD和4.4BSD开发组的领导。
      
      Henry Spencer,早期UNIX开发者中的佼佼者,他创建了getopt、第一个开源字符串库以及用于4.4BSD的正则表达式引擎。
      
      “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开发。他以开源社区巡回大使的身份而著称。他在著名的《The Cathedral and the Bazaar》、《大教堂和市集》中发表了开源运动的宣言,并且还编著了《The New Hacker's Dictionary》一书。 Preface

    I. 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.
  • 内容简介:
    编写更好的软件:30年UNIX开发经验的结晶!
      
      本书是作者封笔30年后历时5年创作而成,是一部难得的软件工程方面的佳作。作者首次将哲学、设计模式、工具、文化和传统结合在一起,使得UNIX成为世界上最好且最创新意义的软件,并展示了如何将其拓展到Linux和当今的开源(open-source)运动中。通过取自最主要的开源项目中的示例,作者向UNIX和Linux编程人员展示了如何更巧妙地创建软件,使其更雅致、更灵巧、更具可重用性且具有更长的生命期。
      
      Raymond借鉴了以下13位UNIX先锋人物的观点:
      
      Ken Thompson,UNIX的发明者
      
      Ken Arnold,4BSD UNIX的创建者之一,也是《The Java Programming Language》的作者之一。
      
      Steven M.Bellovin,Usenet的创始人之一,也是《Firewalls and Internel Security》的作者之一。
      
      Stuart Feldman,贝尔实验室UNIX开发组成员,也是《make》和《f77》的作者。
      
      Jim gettys和Keith Packard,X视窗系统的主创人员。
      
      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的创始人,也是《The New Korn Shell Command and Programming Language》的作者。
      
      Mike Lesk,贝尔实验室开发组成员,ms宏包、tbl和refer工具以及lex与UUCP的作者
      
      Doug Mcllroy,贝尔实验室研究组主任,UNIX即诞生于此;同时他还是UNIX管道的发明者。
      
      Marshall Kirk McKusick,4.2BSD快速文件系统的开发者,4.3BSD和4.4BSD开发组的领导。
      
      Henry Spencer,早期UNIX开发者中的佼佼者,他创建了getopt、第一个开源字符串库以及用于4.4BSD的正则表达式引擎。
      
      “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开发。他以开源社区巡回大使的身份而著称。他在著名的《The Cathedral and the Bazaar》、《大教堂和市集》中发表了开源运动的宣言,并且还编著了《The New Hacker's Dictionary》一书。
  • 目录:
    Preface

    I. 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.
查看详情
您可能感兴趣 / 更多
UNIX程序设计艺术:原版风暴系列
UNDERORDERS.
Dick Francis 著
UNIX程序设计艺术:原版风暴系列
UNIX网络编程卷2进程间通信第2版
[美]W.理查德·史蒂文斯(W.Richard Stevens) 著
UNIX程序设计艺术:原版风暴系列
UNIX xv6内核源码深入剖析
高联雄
UNIX程序设计艺术:原版风暴系列
UN维和步兵营
王昆 著
UNIX程序设计艺术:原版风暴系列
UNIX/Linux系统管理技术手册(第5版)
[美]埃薇·内梅特(Evi Nemeth)、加思·斯奈德(Garth Snyder)、特伦特·R.海恩本·惠利(Trent,R.Hein) 译
UNIX程序设计艺术:原版风暴系列
UNIX环境高级编程第3版英文版上下册
[美]W.理查德·史蒂文斯(W.、Richard、Stevens)史蒂芬·A.、拉戈(StephenA.Rago) 著
UNIX程序设计艺术:原版风暴系列
UNESCO与中国教育:中国国际教育发展报告(2021)
四川外国语大学国际教育学院
UNIX程序设计艺术:原版风暴系列
UNICEF (United Nations Children's Fund): Global Governance That Works
Richard Jolly
UNIX程序设计艺术:原版风暴系列
UNIX环境高级编程第3版
拉戈( 著;[美]W.、理查德·史蒂文斯(W.、Richard、Stevens)史蒂芬·A.、戚正伟、张亚英、尤晋元 译
UNIX程序设计艺术:原版风暴系列
UNITY应用开发实战案例
程明智
UNIX程序设计艺术:原版风暴系列
UNIX传奇:历史与回忆
[美]布莱恩·W.克尼汉(Brian W. Kernighan)
UNIX程序设计艺术:原版风暴系列
UNIX网络编程卷1套接字联网API第3版
[美]W.理查德·史蒂文斯(W.、Richard、Stevens)比尔·芬纳(比尔·芬纳(Bill,Fenner)、安德鲁·M. 著
系列丛书 / 更多
UNIX程序设计艺术:原版风暴系列
UNDERORDERS.
Dick Francis 著
UNIX程序设计艺术:原版风暴系列
UNIX网络编程卷2进程间通信第2版
[美]W.理查德·史蒂文斯(W.Richard Stevens) 著
UNIX程序设计艺术:原版风暴系列
UNIX xv6内核源码深入剖析
高联雄
UNIX程序设计艺术:原版风暴系列
UN维和步兵营
王昆 著
UNIX程序设计艺术:原版风暴系列
UNIX/Linux系统管理技术手册(第5版)
[美]埃薇·内梅特(Evi Nemeth)、加思·斯奈德(Garth Snyder)、特伦特·R.海恩本·惠利(Trent,R.Hein) 译
UNIX程序设计艺术:原版风暴系列
UNIX环境高级编程第3版英文版上下册
[美]W.理查德·史蒂文斯(W.、Richard、Stevens)史蒂芬·A.、拉戈(StephenA.Rago) 著
UNIX程序设计艺术:原版风暴系列
UNESCO与中国教育:中国国际教育发展报告(2021)
四川外国语大学国际教育学院
UNIX程序设计艺术:原版风暴系列
UNICEF (United Nations Children's Fund): Global Governance That Works
Richard Jolly
UNIX程序设计艺术:原版风暴系列
UNIX环境高级编程第3版
拉戈( 著;[美]W.、理查德·史蒂文斯(W.、Richard、Stevens)史蒂芬·A.、戚正伟、张亚英、尤晋元 译
UNIX程序设计艺术:原版风暴系列
UNITY应用开发实战案例
程明智
UNIX程序设计艺术:原版风暴系列
UNIX传奇:历史与回忆
[美]布莱恩·W.克尼汉(Brian W. Kernighan)
UNIX程序设计艺术:原版风暴系列
UNIX网络编程卷1套接字联网API第3版
[美]W.理查德·史蒂文斯(W.、Richard、Stevens)比尔·芬纳(比尔·芬纳(Bill,Fenner)、安德鲁·M. 著
相关图书 / 更多
UNIX程序设计艺术:原版风暴系列
UNDERORDERS.
Dick Francis 著
UNIX程序设计艺术:原版风暴系列
UNIX网络编程卷2进程间通信第2版
[美]W.理查德·史蒂文斯(W.Richard Stevens) 著
UNIX程序设计艺术:原版风暴系列
UNIX xv6内核源码深入剖析
高联雄
UNIX程序设计艺术:原版风暴系列
UN维和步兵营
王昆 著
UNIX程序设计艺术:原版风暴系列
UNIX/Linux系统管理技术手册(第5版)
[美]埃薇·内梅特(Evi Nemeth)、加思·斯奈德(Garth Snyder)、特伦特·R.海恩本·惠利(Trent,R.Hein) 译
UNIX程序设计艺术:原版风暴系列
UNIX环境高级编程第3版英文版上下册
[美]W.理查德·史蒂文斯(W.、Richard、Stevens)史蒂芬·A.、拉戈(StephenA.Rago) 著
UNIX程序设计艺术:原版风暴系列
UNESCO与中国教育:中国国际教育发展报告(2021)
四川外国语大学国际教育学院
UNIX程序设计艺术:原版风暴系列
UNICEF (United Nations Children's Fund): Global Governance That Works
Richard Jolly
UNIX程序设计艺术:原版风暴系列
UNIX环境高级编程第3版
拉戈( 著;[美]W.、理查德·史蒂文斯(W.、Richard、Stevens)史蒂芬·A.、戚正伟、张亚英、尤晋元 译
UNIX程序设计艺术:原版风暴系列
UNITY应用开发实战案例
程明智
UNIX程序设计艺术:原版风暴系列
UNIX传奇:历史与回忆
[美]布莱恩·W.克尼汉(Brian W. Kernighan)
UNIX程序设计艺术:原版风暴系列
UNIX网络编程卷1套接字联网API第3版
[美]W.理查德·史蒂文斯(W.、Richard、Stevens)比尔·芬纳(比尔·芬纳(Bill,Fenner)、安德鲁·M. 著