Software Tools in Pascal
Product Author Bios
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.
With the same style and clarity that characterized their highly acclaimed The Elements of Programming Style and Software Tools, the authors have written Software Tools in Pascal to teach how to write good Pascal programs that make good tools. The programs contained in the book are not artificial, but are actual tools that have proved valuable in the production of other programs.
Structured programming and top-down design are emphasized and applied to every program, as are principles of sound design, testing, efficiency, and portability. 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 in Pascal 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 book.
16 of 16 people found the following review helpful
Great tuturial on how to write great software.,
This review is from: Software Tools in Pascal (Paperback)This book was reccomended to me by a freind. Initially, I was not thrilled. After all, I didnt know Pascal, and didn't care to learn Pascal. Pascal to me is a langauge only used by some academics and those stuck in the mainframe world.
I write in C, C++, Java, Perl. What relevance could Pascal have?
Boy was I wrong. It really isn't a book about Pascal, it's a book about writing good software. Pascal is immaterial to the reader. It is just a langauge that is being used to illustrate good software design.
I did most of the examples in Perl or C, and learned a good deal about good design and good coding.
The programs are a bit simple, but unlike other books the examples really build on each other and seem like useful programs. Unike the typical toy java program, that you see in books.
I would reccomend this to anyone who is starting out in programming and would like solid principles to start with.
Excellent book, using it to learn software engineering,
Amazon Verified Purchase(What's this?)
This review is from: Software Tools in Pascal (Paperback)I had this book in my programming library and with some spare time I am implementing each program example from the text in Visual Basic 2010 console based applications, meant to use input output redirection and piping from the command line. There are mild problems with the program examples which are related to the authors using only UNIX systems for writing the programs in Pascal, like a CR is defined as 10 not 13, and is only one character, whereas in Windows a new line is a two character combination of a CR/LF. A new version of getc had to be written to deal with this, so even the very first example program to copy a file from standard input to standard output was flawed as it was written. However, in the last few days, I am finding I am able to learn a lot from the code in the book. It is easy to translate the structured control flow statements from the nonstandard Pascal used in the book to Visual Basic 2010, if you have a good VB textbook handy. The programs are meant to be run... Read more
Not recommended for the newcomer,
Amazon Verified Purchase(What's this?)
This review is from: Software Tools in Pascal (Paperback)Not recommended.
For an experienced Pascal programmer the book can be quite an interesting read, more for the challenges it presents than the solutions it gives. Simply ignoring Kernighan and Plauger's code and developing one's own solutions can be quite entertaining. For the neophyte the problems are more daunting. Most programs in the book are line by line translations of the Ratfor programs in Software Tools(1976), not really Pascal programs but a kludge of Pascal statements forced to do something that, for Pascal, is unnatural. The book leads the novice down a not-so-primrose path and when problems are encountered the authors blame the language rather than their inept use of it.
Case in point, in his 1981 rant Why Pascal is Not My Favorite Programming Language, Kernighan says
"I simply gave up trying to write the following trivial encryption program in Pascal:
i := 1;
while getc(c) <> ENDFILE do begin
putc(xor(c,... Read more
› See all 7 customer reviews...
This book includes free shipping!
Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.