- Taschenbuch: 176 Seiten
- Verlag: Digital Press; Auflage: New edition (14. Dezember 1994)
- Sprache: Englisch
- ISBN-10: 1555581234
- ISBN-13: 978-1555581237
- Größe und/oder Gewicht: 15,2 x 0,9 x 22,9 cm
- Durchschnittliche Kundenbewertung: 8 Kundenrezensionen
- Amazon Bestseller-Rang: Nr. 590.089 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
- Komplettes Inhaltsverzeichnis ansehen
The Unix Philosophy (Englisch) Taschenbuch – 14. Dezember 1994
|Neu ab||Gebraucht ab|
Kunden, die diesen Artikel gekauft haben, kauften auch
Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.
Geben Sie Ihre Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.
Wenn Sie dieses Produkt verkaufen, möchten Sie über Seller Support Updates vorschlagen?
'It's a pleasant read-it's short and non-technical, focussing on ideology.' - Mactech
* Deals with powerful concepts in a simple way * Highlights important characteristics of Operating systems and other abstract entities in a new way * Explores the tenets of the UNIX operating system philosophy Unlike so many books that focus on how to use UNIX, The UNIX Philosophy concentrates on answering the questions: Why use UNIX in the first place?'. Readers will discover the rationale and reasons for such concepts as file system organization, user interface and other system characteristics. In an informative, non-technical fashion, The UNIX Philosophy explores the general principles for applying the UNIX philosophy to software development. This book describes complex software design principles and addresses the importance of small programs, code and data portability, early prototyping, and open user interfaces. The UNIX Philosophy is a book to be read before tackling the highly technical texts on UNIX internals and programming. Written for both the computer layperson and the experienced programmer, this book explores the tenets of the UNIX operating system in detail, dealing with powerful concepts in a comprehensive, straightforward manner.Alle Produktbeschreibungen
Even at its rather modest size, this book is stretched to the limits. There is about enough material in it to make a decent article in UnixWorld or some similar magazine, perhaps even two; it could also be made a chapter in some compendium. But that doesn't nearly make it enough for a standalone book.
True, Gancarz writes well, and anecdotical stories in this book make a pleasant bathtub reading. To convince you that Unix indeed is a great design, however, get something substantial instead. If you are a programmer and seeing some actual code doesn't scare you off, I would recommend The Unix Programming Environment by Kernighan and Pike. Though dated, in my opinion it still makes a better introduction to the Unix design philosophy. If you are not that much interested in Unix, you might nevertheless want to consider saving twenty bucks and subscribing to comp.unix.advocacy Usenet group instead.
* Small is beautiful.
* Make each program do one thing well.
* Build a prototype as soon as possible.
* Choose portability over efficiency.
* Store data in flat text files.
* Use software leverage to your advantage.
* Use shell scripts to increase leverage and portability.
* Avoid captive user interfaces.
* Make every program a filter.
I try to follow most of Unix philosophy closely when writing my software. I write tiny utilities that do one thing and only one thing well. I ignore frameworks as they're bloatware that do all the things. I build prototypes as soon as possible and show it to everyone, get feedback and quickly iterate to make it a finished program. I don't care much about portability. I store data in text files and sqlite databases. I leverage helper libraries and utilities but I don't leverage frameworks or larger code pieces that can often be rewritten in 90 lines of code to have 90% of their functionality and you don't need the remaining 10% anyway. I use shell scripts exclusively to connect my programs. I avoid captive user interfaces. I sometimes make my programs a filter and sometimes I don't. Sometimes making programs to filter data don't make sense.
This is one of ten books that I give to new employees as a greeting gift when they start working at my company Browserling. They can choose 9 other books from my 100+ book list but I force everyone who works at Browserling to read this book as we've an incredible Unix culture at Browserling. If you haven't read this book, you will have trouble understanding the culture and fitting in.
There are several more tenets, ideas which tend to be part of the Unix world's belief system and that are part of Unix culture. Here are a few that matter:
* Allow the user to tailor the environment.
* Use lower case and keep it short.
* Silence is golden.
* Think parallel.
* The sum of the parts is greater than the whole.
* Look for the 90% solution.
* Worse is better.
* Think hierarchically.
I won't comment on these as this book review is taking over the entire Amazon review page but you can look into these on your own. These are really beautiful and it takes many years to appreciate them and incorporate them in your thinking and how you get things done.
A newer version of this book exists called Linux and the UNIX Philosophy. I don't have it but I just ordered it as I was writing this text.
I've placed this book #27 in my Top 100 Mathematics, UNIX and Science books list. Google for >>catonmat top 100 math unix science books<< to find my list.
The book also has the classical and wonderful story about the three systems of man. The first system is build by man, he has no time to do it "right". It is a "lean, mean computing machine". The success of the first system leads to the second. The second system is built by experts, the design is by a committee, and the result is a fat and slow system. The third system is built by people who have bean "burned" by the second system. Read the complete great story in the book.
For a user of UNIX or a designer of programs in the UNIX environment the book explains the UNIX design philosophy. This is what could be expected. However, software designers of all systems will benefit from reading the book. The UNIX philosophy is applicable and beneficiary to all software systems, regardless of the operating system used.
This book cuts through hype and approaches software development and design with a pragmatic and timeless sensibility - a methodology book that ignores object oriented programming, Java, the Internet, or any other technology of the day and focuses instead on more universal aspects of software development - What makes code reusable? What makes data portable? What are the evolutionary stages of a killer app?
Read this insightful and amusing book!
Möchten Sie weitere Rezensionen zu diesem Artikel anzeigen?
Die neuesten Kundenrezensionen