Brian W. Kernighanworks 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, ofThe C Programming Language.
Rob Pikeworks in the Computing Science Research Center at Bell Laboratories, Lucent Technologies. He was a lead architect and implementer of the Plan 9 and Inferno operating systems. His research focuses on software that
more >>
Brian W. Kernighanworks 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, ofThe C Programming Language.
Rob Pikeworks in the Computing Science Research Center at Bell Laboratories, Lucent Technologies. He was a lead architect and implementer of the Plan 9 and Inferno operating systems. His research focuses on software that makes it easier for people to write software.
020161586XAB04062001
With the same insight and authority that made their bookThe Unix Programming Environmenta classic,Brian KernighanandRob Pikehave writtenThe Practice of Programmingto help make individual programmers more effective and productive.
The practice of programming is more than just writing code. Programmers must also assess tradeoffs, choose among design alternatives, debug and test, improve performance, and maintain software written by themselves and others. At the same time, they must be concerned with issues like compatibility, robustness, and reliability, while meeting specifications.
The Practice of Programmingcovers all these topics, and more. This book is full of practical advice and real-world examples in C, C++, Java, and a variety of special-purpose languages. It includes chapters on:
debugging: finding bugs quickly and methodically
testing: guaranteeing that software works correctly and reliably
performance: making programs faster and more compact
portability: ensuring that programs run everywhere without change
design: balancing goals and constraints to decide which algorithms and data structures are best
interfaces: using abstraction and information hiding to control the interactions between components
style: writing code that works well and is a pleasure to read
notation: choosing languages and tools that let the machine do more of the work
Kernighan and Pike have distilled years of experience writing programs, teaching, and working with other programmers to create this book. Anyone who writes software will profit from the principles and guidance inThe Practice of Programming.
020161586XB04062001
Have you ever...
wasted a lot of time coding the wrong algorithm?
used a data structure that was much too complicated?
tested a program but missed an obvious problem?
spent a day looking for a bug you should have found in five minutes?
needed to make a program run three times faster and use less memory?
struggled to move a program from a workstation to a PC or vice versa?
tried to make a modest change in someone else's program?
rewritten a program because you couldn't understand it?
Was it fun?
These things happen to programmers all the time. But dealing with such problems is often harder than it should be because topics like testing, debugging, portability, performance, design alternatives, and style -- thepracticeof programming -- are not usually the focus of computer science or programming courses. Most programmers learn them haphazardly as their experience grows, and a few never learn them at all.
In a world of enormous and intricate interfaces, constantly changing tools and languages and systems, and relentless pressure for more of everything, one can lose sight of the basic principles -- simplicity, clarity, generality -- that form the bedrock of good software. One can also overlook the value of tools and notations that mechanize some of software creation and thus enlist the computer in its own programming.
Our approach in this book is based on these underlying, interrelated principles, which apply at all levels of computing. These includesimplicity, which keeps programs short and manageable;clarity, which makes sure they are e
<< less
Please read carefully all the information given below, including
Handling Time and Seller Comments before placing your order.
Handling Time is the number of business days for sellers to process and
dispatch the item from their location.
Shipping Offered:
U.S. Standard
Free U.S. Standard
U.S. Expedited
International
Former Library book. Shows some signs of wear, and may have some markings on the inside. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!
U.S. Standard:
$3.95
U.S. Expedited:
$11.95
International:
$8.99
Comments:
LIKE NEW - Looks almost new, tight and solid with light shelfwear. Clean inside, no highlighting or writing. Textbook. 100% Money Back Guarantee on all Items. We ship DAILY with free delivery confirmation. Choose expedited for FAST delivery. We believe in providing accurate grading on used books and excellent customer service. Five Star Seller with thousands of satisfied customers... buy with confidence. more >>
SHIPS FROM GERMANY. NO EXPEDITED SHIPPING! Allow 10-14 business days for delivery. Please always check the language in the product description section. Few left in stock - order soon. Selling online since 1995. Code: L20091122205143I more >>
New. Contains very slight shelf wear (like you would see in a major chain store). Very nice copy. Looks like an interesting title! We ship daily, provide personalized customer service and want you tohave a great experience purchasing from us. Thank you for your consideration. more >>
If you like the above item, you might also like the following items:
More Information: The Practice of Programming
ISBN-10:
020161586X
ISBN-13:
9780201615869
Title:
The Practice of Programming
Author:
Kernighan, Brian W., Pike, Rob
Description:
Brian W. Kernighanworks 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, ofThe C Programming Language.
Rob Pikeworks in the Computing Science Research Center at Bell Laboratories, Lucent Technologies. He was a lead architect and implementer of the Plan 9 and Inferno operating systems. His research focuses on software that
Brian W. Kernighanworks 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, ofThe C Programming Language.
Rob Pikeworks in the Computing Science Research Center at Bell Laboratories, Lucent Technologies. He was a lead architect and implementer of the Plan 9 and Inferno operating systems. His research focuses on software that makes it easier for people to write software.
020161586XAB04062001
With the same insight and authority that made their bookThe Unix Programming Environmenta classic,Brian KernighanandRob Pikehave writtenThe Practice of Programmingto help make individual programmers more effective and productive.
The practice of programming is more than just writing code. Programmers must also assess tradeoffs, choose among design alternatives, debug and test, improve performance, and maintain software written by themselves and others. At the same time, they must be concerned with issues like compatibility, robustness, and reliability, while meeting specifications.
The Practice of Programmingcovers all these topics, and more. This book is full of practical advice and real-world examples in C, C++, Java, and a variety of special-purpose languages. It includes chapters on:
debugging: finding bugs quickly and methodically
testing: guaranteeing that software works correctly and reliably
performance: making programs faster and more compact
portability: ensuring that programs run everywhere without change
design: balancing goals and constraints to decide which algorithms and data structures are best
interfaces: using abstraction and information hiding to control the interactions between components
style: writing code that works well and is a pleasure to read
notation: choosing languages and tools that let the machine do more of the work
Kernighan and Pike have distilled years of experience writing programs, teaching, and working with other programmers to create this book. Anyone who writes software will profit from the principles and guidance inThe Practice of Programming.
020161586XB04062001
Have you ever...
wasted a lot of time coding the wrong algorithm?
used a data structure that was much too complicated?
tested a program but missed an obvious problem?
spent a day looking for a bug you should have found in five minutes?
needed to make a program run three times faster and use less memory?
struggled to move a program from a workstation to a PC or vice versa?
tried to make a modest change in someone else's program?
rewritten a program because you couldn't understand it?
Was it fun?
These things happen to programmers all the time. But dealing with such problems is often harder than it should be because topics like testing, debugging, portability, performance, design alternatives, and style -- thepracticeof programming -- are not usually the focus of computer science or programming courses. Most programmers learn them haphazardly as their experience grows, and a few never learn them at all.
In a world of enormous and intricate interfaces, constantly changing tools and languages and systems, and relentless pressure for more of everything, one can lose sight of the basic principles -- simplicity, clarity, generality -- that form the bedrock of good software. One can also overlook the value of tools and notations that mechanize some of software creation and thus enlist the computer in its own programming.
Our approach in this book is based on these underlying, interrelated principles, which apply at all levels of computing. These includesimplicity, which keeps programs short and manageable;clarity, which makes sure they are e