5.0 out of 5 stars If you use Unix, you want this book. End of subject.
Dated, yes. But that's the only weakness of this excellent book, which covers the philosophy and structure of userland in Unix, and it's not an important one -- nroff is still necessary for man pages, and life on the command line is something anyone dealing with a Unix box should get used to, whether the user is using a shell account on their local freenet or a cutting...
Published on Nov. 3 2003 by Brian Connors
2.0 out of 5 stars Obsolete
It might have been the epitome of UNIX development, now it's nearly twenty years old. It didn't age well. Get Stevens (0201563177) if you want something serious about programming, or just ask Google.
Published on June 2 2002
Most Helpful First | Newest First
4.0 out of 5 stars The much-vaunted Unix "philosophy" in practice,
This review is from: The Unix Programming Environment (Paperback)This book is one of the cornerstones of the Unix philosophy. "There's a philosophy?" I hear you ask. Ohhh yessss. Unix gives you the tools to build whatever you want and asks only that you behave nicely, reading standard input and writing to stdout. Problem is, the tools sometimes seem too small to get anything useful done. What can you do with tiddlers like ls, cp and diff after all?
This book answers those concerns by a series of examples. My favorite is the version control system implemented in diff. Yes, it's dated, but the quality still shows. I prefer to think of it as "old-school"; it shows just how much can be accomplished with talent and an understanding of the Unix Way.
4.0 out of 5 stars Yes its great,
This review is from: The Unix Programming Environment (Paperback)This is the book I wish I had as an undergrad. I only purchased the book out of curiosity but was delighted with its content. If you are new to *nix programming then this book is a must! If this book demonstrates anything it reveals the true strength of Unix -- timeless. After all, the book was published in 1984. I always judge a technical book by its cover and this book is no exception (the less flashy the cover, the better the content). Eventually you'll need this book so you might as well buy it now.
5.0 out of 5 stars If you use Unix, you want this book. End of subject.,
This review is from: The Unix Programming Environment (Paperback)Dated, yes. But that's the only weakness of this excellent book, which covers the philosophy and structure of userland in Unix, and it's not an important one -- nroff is still necessary for man pages, and life on the command line is something anyone dealing with a Unix box should get used to, whether the user is using a shell account on their local freenet or a cutting edge Athlon64 Linux PC or PowerMac G5. (Or even SCO, if you must.)
The tools covered are timeless ones -- make, lex, yacc, and others that are still important for software development some twenty-five to thirty years after they were first written. There's no networking, no Perl, and the shell language is ancient, but what's in there still works, with only minor changes to accomodate ANSI C (if you're using GCC, even that can be dispensed with using a compiler flag). The book also serves as an education in programming language design, working out a full programmable calculator system called hoc, and an introduction to the concept of toolsmithing.
This book and Kernighan's book Software Tools (coauthored with P.J. Plauger) provide a great education in how to build a computer system; there's a very good reason both books are still in print after many, many years when most computer books turn over editions every year or two. Whatever your Unix is -- Mac, Linux, Solaris, BSD, whatever -- take this book with you when you start hacking around on the command line. It's not everything you'll ever need to know, but it's one of the best to get you started.
5.0 out of 5 stars One of the most influential technical books ever written,
This review is from: The Unix Programming Environment (Paperback)In addition to providing a broad, albeit detailed introduction to UNIX, this book contains some of the most well-written and documented C code for students of the language. One chapter illustrates the construction of a simple calculator which gradually evolves into a stack-based virtual machine with a lex/yacc-based instruction set interpreter. The reader is guided through both the theory and practice of software design by demonstrating the almost "organic" growth of a complex software system out of a simpler one.
A definite must read.
1.0 out of 5 stars good but very outdated...,
By A Customer
This review is from: The Unix Programming Environment (Paperback)This book might be a very good book 10-15 years a go, but now most of the stuff is outdated. Don't waste your money on this book, instead buy another book. I especially recommend books from Richard Stevens. They are really well written and answer the needs of programmers and/or users of the present.
4.0 out of 5 stars Great book, but very confusing examples(code),
This review is from: The Unix Programming Environment (Paperback)This is very good book to begin with. It gives you all you need to know about UNIX to start with (requires C and some *NIX knowledge). It covers most of the areas of C and shell programming, however I don't think this book will be sufficient for all your needs and code is very-very confusing it takes a lot of time to figure it out...
I would highly recommend this book for someone that has some basic knowledge in UNIX and need fast intro (also great as the text book). This book will give you a good idea about everything in *NIX, but ones you done with it, you will want to buy another book.
P.S: I would give it a 5 stars if code would be written in less confusing manner.
4.0 out of 5 stars Very good book, but isn't perfect,
By A Customer
This review is from: The Unix Programming Environment (Paperback)I was taking unix programming class and used this book as one of the "main" books. I really loved it, it's very short and clear explain all you need to know, it gives you basic ideas+ , however it's not absolutely complete. What I didn't like its cumbersome code provided in this book, it took me long time to understand what the hell... I think the code examples could be better and easier written. However I do recommend this book. In short time one can get very good base for unix system programming.
5.0 out of 5 stars Classic and still the best introduction Unix,
This review is from: The Unix Programming Environment (Paperback)I can't believe the reviewer who gave two stars to this book saying it's "outdated". Yes, it's dated. Yes, it doesn't tell you about Linux and FreeBSD and GNOME and KDE. But it's still absolutely the best introduction to the Unix *Programming* environment. Whatever else it is, Unix is a programmer's delight. And this book is the best companion you can have to explore Unix.
The book covers a lot of territory. Starting with a good introduction to the Unix command line, it covers Unix tools like sed and awk, shell scripting, system programming with C. It even covers lex and yacc. Never mind, the books age - it's still the best computing book I've ever read and I will gladly recommend it for any one new to Unix.
The authors' writing style is excellent. There is a certain amount of dry humor that I grew to appreciate in subsequent readings. For example, about AWK's name, the commentary dryly says "naming the program after the authors' names shows a certain poverty of imagination"! Remember that Brian Kernighan (one of the book authors) is one of the creator's of AWK. Go and buy this book. NOW.
2.0 out of 5 stars Obsolete,
By A Customer
This review is from: The Unix Programming Environment (Paperback)It might have been the epitome of UNIX development, now it's nearly twenty years old. It didn't age well. Get Stevens (0201563177) if you want something serious about programming, or just ask Google.
5.0 out of 5 stars How to think programmatically,
This review is from: The Unix Programming Environment (Paperback)How is it that a book from 1984 based on a legacy Unix system, describing some tools that no one would now use, can still not only be in print but actually recommended?
In introducing you to the Unix system, from simple shell commands, to shell scripts, to awk and sed programming, and to Unix applications programming, not to mention the best introduction to lex and yacc, the authors develop real applications and teach you how to THINK in Unix terms: develop small components that fit and interact with each other to build larger and larger and more complex applications.
But it's more than just thinking in Unix terms: it's how to structure and approach programs and scripts no matter what environment you are in.
Stevenson's _Advanced Programming In the Unix Environment_ is an excellent book for coverage. I have it too. But _The Unix Programming Environment_ is a book for developing your software mentality in a way that no other book that I've read even approaches.
After 20 years as a Unix programmer, including kernel development of several Unix operating systems, this book still remains on my shelf.
Most Helpful First | Newest First
The Unix Programming Environment by Rob Pike (Paperback - Jan. 1 1984)
CDN$ 66.15 CDN$ 57.68