Australasia's Biggest Online Store

Shop over 1.5 Million Toys in our Huge New Range

The Practice of Programming

New or Used: $39.00
New or Used: $39.00

Product Description
Product Details

Table of Contents

1. Style.
Names. Expressions and Statements. Consistency and Idioms. Function Macros. Magic Numbers. Comments. Why Bother?

2. Algorithms and Data Structures.
Searching. Sorting. Libraries. A Java Quicksort. O-Notation. Growing Arrays. Lists. Trees. Hash Tables. Summary.

3. Design and Implementation.
The Markov Chain Algorithm. Data Structure Alternatives. Building the Data Structure in C. Generating Output. Java. C++. Awk and Perl. Performance. Lessons.

4. Interfaces.
Comma-Separated Values. A Prototype Library. A Library for Others. A C++ Implementation. Interface Principles. Resource Management. Abort, Retry, Fail? User Interfaces.

5. Debugging.
Debuggers. Good Clues, Easy Bugs. No Clues, Hard Bugs. Last Resorts. Non-reproducible Bugs. Debugging Tools. Other People's Bugs. Summary.

6. Testing.
Test as You Write the Code. Systematic Testing. Test Automation. Test Scaffolds. Stress Tests. Tips for Testing. Who Does the Testing? Testing the Markov Program. Summary.

7. Performance.
A Bottleneck. Timing and Profiling. Strategies for Speed. Tuning the Code. Space Efficiency. Estimation. Summary.

8. Portability.
Language. Headers and Libraries. Program Organization. Isolation. Data Exchange. Byte Order. Portability and Upgrade. Internationalization. Summary.

9. Notation.
Formatting Data. Regular Expressions. Programmable Tools. Interpreters, Compilers, and Virtual Machines. Programs that Write Programs. Using Macros to Generate Code. Compiling on the Fly.


Appendix: Collected Rules.

Index. 020161586XT04062001

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. Rob Pike works 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.


Ask a Question About this Product More...
Write your question below:
Look for similar items by category
Home » Books » Computers » Programming » General
How Fishpond Works
Fishpond works with suppliers all over the world to bring you a huge selection of products, really great prices, and delivery included on over 25 million products that we sell. We do our best every day to make Fishpond an awesome place for customers to shop and get what they want — all at the best prices online.
Webmasters, Bloggers & Website Owners
You can earn a 5% commission by selling The Practice of Programming on your website. It's easy to get started - we will give you example code. After you're set-up, your website can earn you money while you work, play or even sleep! You should start right now!
Authors / Publishers
Are you the Author or Publisher of a book? Or the manufacturer of one of the millions of products that we sell. You can improve sales and grow your revenue by submitting additional information on this title. The better the information we have about a product, the more we will sell!
Item ships from and is sold by Fishpond World Ltd.
Back to top