이미 소장하고 있다면 판매해 보세요.
|
Preface
I Context 1 1 Philosophy: Philosophy Matters 3 2 History: A Tale of Two Cultures 29 3 Contrasts: Comparing the Unix Philosophy with Others 53 II Design 81 4 Modularity: Keeping It Clean, Keeping It Simple 83 5 Textuality: Good Protocols Make Good Practice 105 6 Transparency: Let There Be Light 133 7 Multiprogramming: Separating Processes to Separate Function 157 8 Minilanguages: Finding a Notation That Sings 183 9 Generation: Pushing the Specification Level Upwards 215 10 Configuration: Starting on the Right Foot 231 11 Interfaces: User-Interface Design Patterns in the Unix Environment 253 12 Optimization 287 13 Complexity: As Simple As Possible, but No Simpler 295 III Implementation 319 14 Languages: To C or Not To C? 321 15 Tools: The Tactics of Development 349 16 Reuse: On Not Reinventing the Wheel 375 IV Community 391 17 Portability: Software Portability and Keeping Up Standards 393 18 Documentation: Explaining Your Code to a Web-Centric World 417 19 Open Source: Programming in the New Unix Community 437 20 Futures: Dangers and Opportunities 461 A: Glossary of Abbreviations 479 B: References 483 C: Contributors 495 D Rootless Root: The Unix Koans of Master Foo 499 Index 511 |