The Practice of Programming

From Wikipedia, the free encyclopedia

Template:Short description

Page Module:Infobox/styles.css has no content.Page Template:Infobox book/styles.css has no content.

The Practice of Programming
Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found.
AuthorBrian W. Kernighan and Rob Pike
LanguageEnglish
SubjectComputer programming
PublisherAddison–Wesley
Publication date
1999[1]
ISBNScript error: No such module "template wrapper".
Websitewww.cs.princeton.edu/~bwk/tpop.webpage/

Script error: No such module "Check for conflicting parameters".

The Practice of Programming (Template:ISBN) by Brian W. Kernighan and Rob Pike is a 1999 book about computer programming and software engineering, published by Addison-Wesley.[1]

According to the preface, the book is about "topics like testing, debugging, portability, performance, design alternatives, and style", which, according to the authors, "are not usually the focus of computer science or programming courses".[2] It treats these topics in case studies, featuring implementations in several programming languages (mostly C, but also C++, AWK, Perl, Tcl and Java).

The Practice of Programming has been translated into twelve languages. Eric S. Raymond, in The Art of Unix Programming, calls it "recommended reading for all C programmers (indeed for all programmers in any language)".[3] A 2008 review on LWN.net found that TPOP "has aged well due to its focus on general principles" and that "beginners will benefit most but experienced developers will appreciate [...] the later chapters".[4]

References

Page Template:Reflist/styles.css has no content.

  1. ^ a b Page Module:Citation/CS1/styles.css has no content.TPOP @ Informit. Addison-Wesley Professional. Part of the Addison-Wesley Professional Computing Series series. 4 February 1999. ISBN 978-0-201-61586-9. Retrieved 6 December 2013.
  2. ^ Page Module:Citation/CS1/styles.css has no content."From the Preface". Bell Labs: Brian Kernighan's Home Page. Archived from the original on 15 November 1999. Retrieved 2020-02-27.
  3. ^ Page Module:Citation/CS1/styles.css has no content.Raymond, Eric S. (2003). The Art of Unix Programming. Addison-Wesley.
  4. ^ Page Module:Citation/CS1/styles.css has no content.Henson, Valerie (2008). "Kernel Hacker's Bookshelf: The Practice of Programming". LWN.net.

Template:Rob Pike navbox Template:Asbox