PDF Download Software Tools, by Brian W. Kernighan, P. J. Plauger
Are you really a fan of this Software Tools, By Brian W. Kernighan, P. J. Plauger If that's so, why don't you take this publication now? Be the initial person who such as and lead this publication Software Tools, By Brian W. Kernighan, P. J. Plauger, so you can obtain the factor and messages from this book. Don't bother to be perplexed where to get it. As the other, we discuss the connect to visit as well as download and install the soft data ebook Software Tools, By Brian W. Kernighan, P. J. Plauger So, you might not carry the printed publication Software Tools, By Brian W. Kernighan, P. J. Plauger everywhere.
Software Tools, by Brian W. Kernighan, P. J. Plauger
PDF Download Software Tools, by Brian W. Kernighan, P. J. Plauger
Outstanding Software Tools, By Brian W. Kernighan, P. J. Plauger book is always being the most effective pal for investing little time in your office, night time, bus, as well as almost everywhere. It will be a great way to merely look, open, and also review the book Software Tools, By Brian W. Kernighan, P. J. Plauger while in that time. As understood, encounter and skill do not consistently included the much money to obtain them. Reading this book with the title Software Tools, By Brian W. Kernighan, P. J. Plauger will allow you know much more points.
By reading Software Tools, By Brian W. Kernighan, P. J. Plauger, you could recognize the understanding and things more, not only about just what you receive from people to individuals. Schedule Software Tools, By Brian W. Kernighan, P. J. Plauger will be a lot more relied on. As this Software Tools, By Brian W. Kernighan, P. J. Plauger, it will actually provide you the good idea to be effective. It is not just for you to be success in particular life; you can be effective in everything. The success can be started by recognizing the basic expertise as well as do activities.
From the combo of understanding and also actions, somebody can enhance their ability and also capability. It will lead them to live and also work much better. This is why, the students, employees, or even companies ought to have reading routine for publications. Any sort of book Software Tools, By Brian W. Kernighan, P. J. Plauger will certainly provide certain expertise to take all benefits. This is exactly what this Software Tools, By Brian W. Kernighan, P. J. Plauger informs you. It will add even more knowledge of you to life and work much better. Software Tools, By Brian W. Kernighan, P. J. Plauger, Try it and also confirm it.
Based upon some encounters of lots of people, it is in fact that reading this Software Tools, By Brian W. Kernighan, P. J. Plauger can help them making far better choice and give even more experience. If you wish to be among them, allow's acquisition this publication Software Tools, By Brian W. Kernighan, P. J. Plauger by downloading guide on link download in this website. You could obtain the soft file of this publication Software Tools, By Brian W. Kernighan, P. J. Plauger to download and deposit in your available electronic devices. Exactly what are you waiting for? Let get this book Software Tools, By Brian W. Kernighan, P. J. Plauger on-line as well as read them in whenever and also any type of location you will certainly read. It will not encumber you to bring hefty book Software Tools, By Brian W. Kernighan, P. J. Plauger inside of your bag.
- Sales Rank: #364363 in Books
- Published on: 1976-01-11
- Original language: English
- Number of items: 1
- Dimensions: 9.20" h x .90" w x 6.20" l, 1.11 pounds
- Binding: Paperback
- 352 pages
From the Back Cover
With the same style and clarity that characterized their highly acclaimed book, The Elements of Programming Style, the authors have written Software Tools to teach how to write good programs that make good tools. The programs contained in the book are not artificial, but are actual programs ae tools which have proved valuable in the production of other programs.
Modern programming techniques such as structured programming and top-down design are emphasized and applied to every program. The programs are presented in a structured language called Ratfor ("Rational Fortran") which can be easily understood by anyone familiar with Fortran or PL/I, Algol, PASCAL, or similar languages. (Ratfor translates readily into Fortran or PL/I. One of the tools presented is a preprocessor to translate Ratfor into Fortran). All of the programs are complete and have been tested directly from the text. The programs are available in machine-readable form from Addison-Wesley.
Software Tools is ideal for use in a "software engineering" course, for a second course in programming, or as a supplement in any programming course. All programmers, professional and student, will find the book invaluable as a source of proven, useful programs for reading and study. Numerous exercises are provided to test comprehension and to extend the concepts presented in the text.
020103669XB04062001
About the Author
Brian W. Kernighan works in the Computing Science Research Center at Bell Laboratories, Lucent Technologies. He is Consulting Editor for Addison-Wesley's Professional Computing Series and the author, with Dennis Ritchie, of The C Programming Language.
P.J. Plauger is President of Whitesmiths, Ltd., New York. Dr. Plauger received a Ph.D. in Nuclear Physics from Michigan State University. He is a member of ACM, the American Physical Society, and the Science Fiction Writers of America.
020103669XAB04062001
Most helpful customer reviews
11 of 11 people found the following review helpful.
It's what's under the hood
By Brian Connors
The tools you will find in this book are ancient. They're written in a cockeyed hybrid of C and Fortran, and they're almost hilariously user-hostile by modern definitions. If this intimidates you, look at it this way -- you're looking under the hood of modern applications. Much modern word processing, page layout, and language implementation can be built by putting a nice, shiny coating on what you find in this book.
Kernighan and Plauger set out in this book to document what they used in their labs at the time it was written, and show how to build them. Ratfor was chosen because C was not as widespread then as it is now, and for those who didn't have it, a translator to standard Fortran '77 was one of the major parts of the book. A simplified version of the nroff text formatter and a version of ed are also included for text file processing (then as now one of the major uses for computers), the result being both a toolkit and a practical education in the ins and outs of applications development.
The environment given is not Unix-based inherently, but this book is a natural companion to Kernighan and Rob Pike's The Unix Programming Environment and John Lions' Commentary on Unix 6th Edition. It should be required reading for anyone who wants to do software development.
9 of 10 people found the following review helpful.
A classic text on software engineering
By You Xu
In a certain way, software engineering is an art. In the past few decades, we have found some best practices. Nowadays there are tons of buzzwords out there -- agile, BDD, TDD, KISS... It's easy to get lost in the jungle of "software engineering methodologies". There is no silver bullet though. Instead of chasing those buzzwords in the hope of finding the best way to write software, my personal experience tells me that we should go back to the root of software engineering: why we are writing software, and what is the relationship between software developer, software, and machine. I think Software Tools answered those fundamental questions elegantly. Or, at least it brought up those questions.
This book covers almost every aspect of programming, in the context of writing practical command line tools for UNIX. At that time, FORTRAN was the de facto programming language. There was a big cognitive gap between the programming language at hand (unstructured, messy, low-level), and the programming model in our head (structured, clean, abstract, high-level). To address this problem, the authors proposed to build software "into" the programming language, instead of "in" the programming language. This insight is still valid today, because we still haven't found a programming language that can match the thought pattern of human brain directly. We still have to manually translate our high-level thoughts into low-level program statements. Software engineering about conquering not only the complexity of the outside world (e.g. the inherent complexity of the task that software want to handle), but also the complicity of the programming language itself (e.g. the language itself is not as neat as our thoughts). After all, there is little software engineering concern if the task at hand can be done with a domain-specific language (very high-level usually) in 100 lines. Complexity comes in when we cannot have a language that is high-level enough to match the task at hand, so we need to organize the code to better match the tasks.
The idea of programming into language is so old, yet so new. It was first proposed by the generation of early LISP programmers. They would build their own LISP from ground-up, up till the level where they can use the new LISP to solve the problem. The problem is, your language is not LISP. In fact, your language sucks. I am sure that there are good features in every programming language, but you can hardly find all your favorite language features or high-level constructions/libraries in one language. The fact that there is no silver bullet language calls us to patch up, to enhance our language, until it matches the abstraction level of our mental model, or the tasks at hand.
Software tools is the book that teaches you how to use your language to build clean and useful blocks and then get things done. It does so by building some of the most useful tools in the UNIX programming environment. Once you followed the idea of building into a language, language will not be your obstacle, and all the best practices are in fact ways to enhance the language (e.g. design patterns).
I also enjoy the writing style of this book. There are hands-on examples across the book. There is no checklist/dogma, but examples and tips drawing from those examples. You can get a lot from it if you actually try to build those software tools in C.
Anyway, do not miss this classic if you really wants to craft good software. For me, it is the missing manual for me to conquer my stupid programming language. Programming languages are and will always be stupid, and that's why I need to transform them to be MY language. Using this book to guide that transformation today, and you will be more productive when using your language.
26 of 26 people found the following review helpful.
Classic on software design
By A Williams
Elsewhere on Amazon I reviewed Kernighan's "Elements of Programming Style." To quote one paragraph from that review -
Brian Kernighan has co-authored three books almost essential to learning our craft, this volume, "Software Tools" and "The Unix Programming Environment". "Elements of Programming Style" spells out the fundamental rules, "Software Tools" shows you how to apply them to a number of simple projects and extends the rules to software design and finally "The Unix Programming Environment" shows you how to use them in an operating system designed to reward you for your effort.
It could be said that "Elements" teaches programming and "Software Tools" teaches software design. Rules such as "do just one thing, do it well" seem to seep in through the pores as you read and work through this book.
It presents a number of projects starting with a word count program and progressing through some filters to some fairly complex tasks culminating in a RatFor pre-processor for Fortran. All the examples are written in RatFor, a version of Fortran that adds some more structured elements to that early language.
Don't be put off by the use of RatFor, the language is easily understood and the style of programming so clear that the algorithms are easily understood. I've personally translated a fair number of them to both BASIC and C and the RatFor pre-processor design became the basis for an AppleSoft BASIC pre-processor written by a close friend.
I've relied on this book so much for the last ten years, after writing "Hello World" I drag it out and translate a couple of the tools into every new language I've learnt. I then spend a day or two thinking about and implementing a design optimised for the new language. After that I find I have a good handle on a language and how to design for it.
This volume is not for those who want a book that gives them pre-written tools, a fair number of the tools are standard issue on any Unix derivative and the code is only tersely commented, relying on the exaplanatory text. However I recommend this book to all software designers and programmers because as you work through these examples you will learn a great deal about honing your craft.
See all 14 customer reviews...
Software Tools, by Brian W. Kernighan, P. J. Plauger PDF
Software Tools, by Brian W. Kernighan, P. J. Plauger EPub
Software Tools, by Brian W. Kernighan, P. J. Plauger Doc
Software Tools, by Brian W. Kernighan, P. J. Plauger iBooks
Software Tools, by Brian W. Kernighan, P. J. Plauger rtf
Software Tools, by Brian W. Kernighan, P. J. Plauger Mobipocket
Software Tools, by Brian W. Kernighan, P. J. Plauger Kindle
Software Tools, by Brian W. Kernighan, P. J. Plauger PDF
Software Tools, by Brian W. Kernighan, P. J. Plauger PDF
Software Tools, by Brian W. Kernighan, P. J. Plauger PDF
Software Tools, by Brian W. Kernighan, P. J. Plauger PDF