Title Page
Dedication
Preface
Who Should Read This Book
How to Use This Book
Related References
Conventions Used in This Book
Our Case Studies
Author’s Acknowledgements
Context
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
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
Contrasts
The Elements of Operating-System Style
Operating-System Comparisons
What Goes Around, Comes Around
Design
Modularity
Encapsulation and Optimal Module Size
Compactness and Orthogonality
Software Is a Many-Layered Thing
Libraries
Unix and Object-Oriented Languages
Coding for Modularity
Textuality
The Importance of Being Textual
Data File Metaformats
Application Protocol Design
Application Protocol Metaformats
Transparency
Studying Cases
Designing for Transparency and Discoverability
Designing for Maintainability
Multiprogramming
Separating Complexity Control from Performance Tuning
Taxonomy of Unix IPC Methods
Problems and Methods to Avoid
Process Partitioning at the Design Level
Minilanguages
Understanding the Taxonomy of Languages
Applying Minilanguages
Designing Minilanguages
Generation
Data-Driven Programming
Ad-hoc Code Generation
Configuration
What Should Be Configurable?
Where Configurations Live
Run-Control Files
Environment Variables
Command-Line Options
How to Choose among the Methods
On Breaking These Rules
Interfaces
Applying the Rule of Least Surprise
History of Interface Design on Unix
Evaluating Interface Designs
Tradeoffs between CLI and Visual Interfaces
Transparency, Expressiveness, and Configurability
Unix Interface Design Patterns
Applying Unix Interface-Design Patterns
The Web Browser as a Universal Front End
Silence Is Golden
Optimization
Don’t Just Do Something, Stand There!
Measure before Optimizing
Nonlocality Considered Harmful
Throughput vs. Latency
Complexity
Speaking of Complexity
A Tale of Five Editors
The Right Size for an Editor
The Right Size of Software
Implementation
Languages
Unix’s Cornucopia of Languages
Why Not C?
Interpreted Languages and Mixed Strategies
Language Evaluations
Trends for the Future
Choosing an X Toolkit
Tools
A Developer-Friendly Operating System
Choosing an Editor
Special-Purpose Code Generators
make: Automating Your Recipes
Version-Control Systems
Runtime Debugging
Profiling
Combining Tools with Emacs
Reuse
The Tale of J. Random Newbie
Transparency as the Key to Reuse
From Reuse to Open Source
The Best Things in Life Are Open
Where to Look?
Issues in Using Open-Source Software
Licensing Issues
Community
Portability
Evolution of C
Unix Standards
IETF and the RFC Standards Process
Specifications as DNA, Code as RNA
Programming for Portability
Internationalization
Portability, Open Standards, and Open Source
Documentation
Documentation Concepts
The Unix Style
The Zoo of Unix Documentation Formats
The Present Chaos and a Possible Way Out
DocBook
Best Practices for Writing Unix Documentation
Open Source
Unix and Open Source
Best Practices for Working with Open-Source Developers
The Logic of Licenses: How to Pick One
Why You Should Use a Standard License
Varieties of Open-Source Licensing
Futures
Essence and Accident in Unix Tradition
Plan 9: The Way the Future Was
Problems in the Design of Unix
Problems in the Environment of Unix
Problems in the Culture of Unix
Reasons to Believe
Glossary of Abbreviations
References
Contributors
Rootless Root
Editor’s Introduction
Master Foo and the Ten Thousand Lines
Master Foo and the Script Kiddie
Master Foo Discourses on the Two Paths
Master Foo and the Methodologist
Master Foo Discourses on the Graphical User Interface
Master Foo and the Unix Zealot
Master Foo Discourses on the Unix-Nature
Master Foo and the End User
本书格式:azw3,docx,epub,mobi,pdf,txt
文件大小:7.63M
为了方便大家利用电子书更好的学习,精心整理了网络上的各种电子书,有PDF版本的,也有TXT版本的,现有一万多本PDF的,七万多本TXT的,还有精心整理的天涯神贴,而且还在不断增加中,有需要的可以点击下面的衔接或者扫码下载:
链接: https://pan.baidu.com/s/1z45OMvYM0Jy-BVuJJmRvtw?pwd=w3m9 提取码: w3m9 复制这段内容后打开百度网盘手机App,操作更方便哦
请先
!