The Practice of Programming

The Practice of Programming
ISBN-10
0133133419
ISBN-13
9780133133417
Category
Computers
Pages
281
Language
English
Published
1999-02-09
Publisher
Addison-Wesley Professional
Authors
Brian W. Kernighan, Rob Pike

Description

With the same insight and authority that made their book The Unix Programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to 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 Programming covers 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 in The Practice of Programming .

Other editions

Similar books

  • The Practice of Prolog
    By Leon Sterling

    Design and Implementation of a Partial Evaluation System, Arun Lakhotia, Leon Sterling. Natural Language Generation from Plans, Chris Mellish. Stream Data Analysis in Prolog, Stott Parker.

  • The Elements of Programming Style
    By Brian W. Kernighan, P. J. Plauger

    Covers Expression, Structure, Common Blunders, Documentation, & Structured Programming Techniques

  • The Practice of Programming
    By Brian W. Kernighan

    The Practice of Programming

  • Code Craft: The Practice of Writing Excellent Code
    By Pete Goodliffe

    There are many different source control systems available with both open and proprietary licenses. Often, the choice of source control system is enforced by company practice. (“We've always used . . . , and we know how it works.

  • The Go Programming Language
    By Brian W. Kernighan, Alan A. A. Donovan

    The book does not assume prior knowledge of Go nor experience with any specific language, so you’ll find it accessible whether you’re most comfortable with JavaScript, Ruby, Python, Java, or C++.

  • Practice of Computing Using Python, The: Pearson New International Edition
    By William F. Punch, Richard Enbody

    The book takes an “object-use-first” approach–writing classes is covered only after students have mastered using objects. This edition is available with MyProgrammingLab, an innovative online homework and assessment tool.

  • Answer Set Programming
    By Vladimir Lifschitz

    The book introduces the reader to the theory and practice of ASP.

  • Coders at Work: Reflections on the Craft of Programming
    By Peter Seibel

    Hundreds of people have suggested names of programmers to interview on the Coders at Work web site: www.codersatwork.com. The complete list was 284 names.

  • Elements of Programming
    By Alexander Stepanov, Paul McJones

    The book shows that algorithms implemented in a real programming language, such as C++, can operate in the most general mathematical setting. For example, the fast exponentiation algorithm is defined to work with any associative operation.

  • Programming Proverbs
    By Henry F. Ledgard

    Programming Proverbs