The Art of UNIX Programming

Category: Technical


<< Buy This Book on Amazon >>

414 views since 2007-05-26, updated at 2008-09-30. Bookmark this: The Art of UNIX Programming

Description


Eric S. Raymond unlocks the software design secrets of the original UNIX designers for the next generation with advice from the masters themselves. Written by Open Source icon and GNU pioneer Eric S. Raymond–the author of The Cathedral and the Bazaar. Learn how the UNIX and Linux masters design software that is fast, portable, reuseable, modular, and long-lived. Includes contributions from UNIX luminaries including Doug McIlroy, David Korn, Jim Gettys, Keith Packard, and Henry Spencer.

Table of Contents

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.

Taxonomy of languages.
Applying minilanguages.
Designing minilanguages.

9. Transformation.

Data-driven programming.
Ad-hoc code generation.

10. Configuration.

What should be configurable?
Where configurations live.
Run-control files.
Environment variables.
Command-line options.
How to choose among configuration-setting methods.
On breaking these rules.

11. 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 universal front end.
Silence is golden.

12. Optimization.

Don’t just do something, stand there!
Measure before optimizing.
Non-locality considered harmful.
Throughput vs. latency.

13. Complexity.

Speaking of complexity.
A Tale of Five Editors.
The right size for an editor.
The right size of software.

III. IMPLEMENTATION.

14. Languages.

Unix’s Cornucopia of Languages.
Why Not C?
Interpreted Languages and Mixed Strategies.
Language evaluations.
Trends for the Future.
Choosing an X toolkit.

15. Tools.

A developer-friendly operating system.
Choosing an editor.
Special-purpose code generators.
Make in non-C/C++ Development.
Version-control systems.
Run-time debugging.
Profiling.
Emacs as the universal front end.

16. Re-Use.

The tale of J. Random Newbie.
Transparency as the key to re-use.
From re-use to open source.
The best things in life are open.
Where should I look?
What are the issues in using open-source software?
Licensing issues.

IV. COMMUNITY.

17. Portability.
Evolution of C.
Unix standards.
Specifications as DNA, code as RNA.
Programming for Portability.
Internationalization.
Portability, open standards and open source.
18. Documentation.
Documentation concepts.
The Unix style.
The zoo of Unix documentation formats.
The present chaos and a possible way out.
The DocBook toolchain.
How to write Unix documentation.
19. 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.
20. Futures.
Essence and accident in Unix tradition.
Problems in the design of Unix.
Problems in the environment of Unix.
Problems in the culture of Unix.
Reasons to believe.
A. Glossary of Abbreviations.
B. References.
C. Contributors.

http://rapidshare.de/files/5008661/Addison_Wesley_-_The_Art_of_Unix_Programming.chm.html


Download this book from Usenet
DOWNLOAD Free register and download UseNet downloader, then you can free download ebooks from UseNet.

Free Download "The Art of UNIX Programming" from Usenet!

Buy this book from amazon


Disclaimer:
Contents of this page are indexed from the Internet. All actions are under your responsability. Email us to report illegal contents or external links and we'll remove them immediately.

Search More...

The Art of UNIX Programming

Search free ebooks in ebookee.com!


Links

Free Trade Magazine Subscriptions & Technical Document Downloads

Search and Buy
<< Search and Buy This Book on Amazon >>

Download this book from Usenet
DOWNLOAD How to download:
Free register to download UseNet downloader and install, then search book title and start downloading. UseNet is clean and can be unstalled totally. Enjoy!

Free Download "The Art of UNIX Programming" from Usenet!

Download Link 2


No download links here
Please check the description for download links if any or do a search to find alternative books.

Can't Download?
Please search mirrors if you can't find download links for "The Art of UNIX Programming" in "Description" and someone else may update the links. Check the comments when back to find any updates.

Search Mirrors
Maybe some mirror pages will be helpful, search this book at top of this page or click here to find more info.


Related Books


Books related to "The Art of UNIX Programming":


Comments


No comments for "The Art of UNIX Programming".


    Add Your Comments

    1. Download links and password may be in the description section, read description carefully!
    2. Do a search to find mirrors if no download links or dead links.

    required

    required, hidden

    need login

    required

    Back to Top