The Art of UNIX Programming and over one million other books are available for Amazon Kindle . Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
Buy Used
Used - Good See details
Price: £22.01

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
Have one to sell? Sell yours here
or
Get a £12.55 Amazon.co.uk Gift Card
The Art of Unix Programming (Addison-Wesley Professional Computing)
 
 
Start reading The Art of UNIX Programming on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

The Art of Unix Programming (Addison-Wesley Professional Computing) [Paperback]

Eric S. Raymond
4.3 out of 5 stars  See all reviews (7 customer reviews)
RRP: £36.99
Price: £31.44 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £5.55 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Only 2 left in stock--order soon (more on the way).
Want guaranteed delivery by Thursday, June 7? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £23.14  
Paperback £31.44  
Trade In this Item for up to £12.55
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in The Art of Unix Programming (Addison-Wesley Professional Computing) for an Amazon.co.uk gift card of up to £12.55, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

Customers buy this book with The Pragmatic Programmer £28.89

The Art of Unix Programming (Addison-Wesley Professional Computing) + The Pragmatic Programmer
Price For Both: £60.33

Show availability and delivery details

  • This item: The Art of Unix Programming (Addison-Wesley Professional Computing)

    In stock.
    Dispatched from and sold by Amazon.co.uk.
    This item Delivered FREE in the UK with Super Saver Delivery. See details and conditions

  • The Pragmatic Programmer

    In stock.
    Dispatched from and sold by Amazon.co.uk.
    This item Delivered FREE in the UK with Super Saver Delivery. See details and conditions


Customers Who Bought This Item Also Bought


Product details

  • Paperback: 560 pages
  • Publisher: Addison Wesley; 1 edition (23 Sep 2003)
  • Language English
  • ISBN-10: 0131429019
  • ISBN-13: 978-0131429017
  • Product Dimensions: 23.4 x 17.4 x 2.2 cm
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon Bestsellers Rank: 401,679 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Eric S. Raymond
Discover books, learn about writers, and more.

Visit Amazon's Eric S. Raymond Page

Product Description

Product Description

The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source software development community as it has evolved over the past three decades, and as it is applied today by the most experienced programmers. Eric Raymond offers the next generation of "hackers" the unique opportunity to learn the connection between UNIX philosophy and practice through careful case studies of the very best UNIX/Linux programs.

From the Back Cover

"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."
--Kent Beck, author of Extreme Programming Explained, Test Driven Development, and Contributing to Eclipse

"A delightful, fascinating read, and the lessons in problem-solvng are essential to every programmer, on any OS."
--Bruce Eckel, author of Thinking in Java andThinking in C++

Writing better software: 30 years of UNIX development wisdom

In this book, five years in the making, the author encapsulates three decades of unwritten, hard-won software engineering wisdom. Raymond brings together for the first time the philosophy, design patterns, tools, culture, and traditions that make UNIX home to the world's best and most innovative software, and shows how these are carried forward in Linux and today's open-source movement. Using examples from leading open-source projects, he shows UNIX and Linux programmers how to apply this wisdom in building software that's more elegant, more portable, more reusable, and longer-lived.

Raymond incorporates commentary from thirteen UNIX pioneers:

  • Ken Thompson, the inventor of UNIX.
  • Ken Arnold, part of the group that created the 4BSD UNIX releases and co-author of The Java Programming Language.
  • Steven M. Bellovin, co-creator of Usenet and co-author of Firewalls and Internet Security.
  • Stuart Feldman, a member of the Bell Labs UNIX development group and the author of make and f77.
  • Jim Gettys and Keith Packard, principal architects of the X windowing system.
  • Steve Johnson, author of yacc and of the Portable C Compiler.
  • Brian Kernighan, co-author of The C Programming Language, The UNIX Programming Environment, The Practice of Programming, and of the awk programming language.
  • David Korn, creator of the korn shell and author of The New Korn Shell Command and Programming Language.
  • Mike Lesk, a member of the Bell Labs development group and author of the ms macro package, the tbl and refer tools,lex and UUCP.
  • Doug McIlroy, Director of the Bell Labs research group where UNIX was born and inventor of the UNIX pipe.
  • Marshall Kirk McKusick, developer of the 4.2BSD fast filesystem and a leader of the 4.3BSD and 4.4BSD teams.
  • Henry Spencer, a leader among early UNIX developers, who created getopt, the first open-source string library, and a regular-expression engine used in 4.4BSD.


Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product)
 
(3)

Your tags: Add your first tag
 

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

Most Helpful Customer Reviews
20 of 23 people found the following review helpful
Format:Paperback
Just finished reading the "Art of UNIX Programming" and felt I owed the book this 'short' review.

I was quite blown away by what is an excellent and very informative text. Eric S. Raymond has outdone himself and is to be commended on this marvellous work. It is probably one of the most important references for anyone wanting to gain an understanding of the UNIX/Linux world and the potential benefits its vision has over the competition. In this book you learn where UNIX has come from, where it is going and the methods it has employed to successfully chart an impressive 35 year history.

Despite it's title, the book is a good high-level overview of what is really going on in and around UNIX without leaving you drowning in colloquial tech-speak and jargon. It provide insight into the culture surrounding UNIX as well as the motivations and thoughts of its designers, followers and advocates.

The "Art of UNIX Programming" is part historical reference, part technical manual and part observation on designs, best practice and standards related to software development. It has pedigree, drawing on the findings encompassed the many thousands of man hours poured in the development of UNIX. It is not a tub-thumping political or ideological work. At its heart this is a rational, honest, "warts and all" look at a computer system and culture that has pioneered pretty much everything we appreciate in communication and technology today; its contributions, its successes, its failures and the justifications for why UNIX is the way it is. Such understanding is pretty much a requirement for anyone wishing to become a successful and competent developer or effective system administrator. There is a lot to be admired and appreciated here not only in UNIX itself but also in the author's ability to create a summary that is informative, intriguing and entertaining without ever losing the reader's attention.

To an outsider or newbie, UNIX seems like a bewildering and random set of systems, tools, apis with varying documentation systems having seemingly no real set of rules or conventions. This couldn't be further from the truth. There is certainly method in the apparent madness. A method, drive and focus which is to be admired for its aspirations, even if it doesn't always quite succeed. The fact that some of the development tools in use today have origins stretching back to beginnings of UNIX itself is truly astonishing. In today's throw away culture, UNIX teaches us to nurture toolsets extolling the virtues of minimalism, simplicity, transparency and orthogonality over monolithic, complex, closed designs and systems which subsequently have relatively limited lifespans. Programmers from other disciplines can learn a lot here. They would do well to heed the advice in the maxim famously coined by Henry Spencer (also a contributor to this book), "Those who do not understand UNIX are condemned to reinvent it -- badly".

There is certainly something here for everyone. I now have a much better grasp of what the UNIX/Linux culture and community is all about, how open source projects work in practice and importantly how all the different licenses (MIT, BSD, Artistic License, GPL, LGPL, MPL) affect currently available open source projects and products. I can see why Microsoft et al are rather unhappy about the implications of the GPL and the seemingly 'viral' nature of it.

This book makes me really appreciate the importance of environments such as Cygwin and how it is even possible for it to sit on top of a Windows platform and still remain a useful and effective tool. You realise that this is only really possible due to the inherent nature of simplicity embedded within the fabric of UNIX itself. Its design has made it flexible enough to run on nearly every hardware platform in existence. The discussions on how standards have affected development of UNIX makes for a revealing read. It sheds insight into how it was even possible for Linus Torvalds to consider creating his own UNIX implementation thanks largely to the work put into the POSIX standards.

In summary, buy and read this book. The time invested will certainly be worth the effort.

Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
Useful, but political 21 July 2007
By Tyvokka
Format:Paperback
Too much of what the author says has a political tone. While there is valuable information, I feel that hands-on experience in a DIY linux distribution (eg gentoo, slackware) and the reading of a book which really focuses on programming principles be more useful.
When you've done that, come back to this book and it will enrich your understanding. I discourage reading the book without prior *nix experience, as so many of the examples which are used to explain concepts depend on some internal of *nix systems, or common utility.
Comment | 
Was this review helpful to you?
Brilliant 25 Oct 2011
Format:Paperback|Amazon Verified Purchase
It has been said that anger and frustration stem from a mismatch between "one's expectations" and "reality". If things don't work the way you expect them to, then you get frustrated. So, if you come from a Windows/GUI background, Linux can be *very* frustrating because it does not work the way you'd expect.

This book explains *how* and *why* Linux behaves as it does. Thus, it re-aligns your expectations and you can begin a more harmonious relationship with that odd little penguin.
Comment | 
Was this review helpful to you?

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges