skip to content
Covid-19 virus
COVID-19 Resources

Reliable information about the coronavirus (COVID-19) is available from the World Health Organization (current situation, international travel). Numerous and frequently-updated resource results are available from this WorldCat.org search. OCLC’s WebJunction has pulled together information and resources to assist library staff as they consider how to handle coronavirus issues in their communities.

Image provided by: CDC/ Alissa Eckert, MS; Dan Higgins, MAM
The practice of programming Preview this item
ClosePreview this item
Checking...

The practice of programming

Author: Brian W Kernighan; Rob Pike
Publisher: Boston, MA : Addison-Wesley, ©1999.
Series: Addison-Wesley professional computing series.
Edition/Format:   Print book : EnglishView all editions and formats
Summary:

Helping make individual programmers more effective and productive, this book contains practical advice and real-world examples in C, C++, Java, and a variety of special-purpose languages.

Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Document Type: Book
All Authors / Contributors: Brian W Kernighan; Rob Pike
ISBN: 020161586X 9780201615869
OCLC Number: 318237411
Target Audience: Pregrado
Description: xii, 267 p. : il. ; 23 cm.
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. Epilogue. Appendix: Collected Rules. Index. 020161586XT04062001
Series Title: Addison-Wesley professional computing series.
Responsibility: Brian W. Kernighan, Rob Pike.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


\n\n

Primary Entity<\/h3>\n
<http:\/\/www.worldcat.org\/oclc\/318237411<\/a>> # The practice of programming<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Book<\/a>, schema:CreativeWork<\/a> ;\u00A0\u00A0\u00A0\nlibrary:oclcnum<\/a> \"318237411<\/span>\" ;\u00A0\u00A0\u00A0\nlibrary:placeOfPublication<\/a> <http:\/\/id.loc.gov\/vocabulary\/countries\/mau<\/a>> ;\u00A0\u00A0\u00A0\nlibrary:placeOfPublication<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Place\/boston_ma<\/a>> ; # Boston, MA<\/span>\n\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Topic\/programacion_computadores_electronicos<\/a>> ; # Programaci\u00F3n (Computadores electr\u00F3nicos)<\/span>\n\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Topic\/programacion_de_ordenadores<\/a>> ; # Programaci\u00F3n de ordenadores<\/span>\n\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Topic\/computer_programming<\/a>> ; # Computer programming<\/span>\n\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/dewey.info\/class\/005.1\/e21\/<\/a>> ;\u00A0\u00A0\u00A0\nschema:bookFormat<\/a> bgn:PrintBook<\/a> ;\u00A0\u00A0\u00A0\nschema:contentRating<\/a> \"Pregrado<\/span>\" ;\u00A0\u00A0\u00A0\nschema:contributor<\/a> <http:\/\/viaf.org\/viaf\/91891753<\/a>> ; # Rob Pike<\/span>\n\u00A0\u00A0\u00A0\nschema:copyrightYear<\/a> \"1999<\/span>\" ;\u00A0\u00A0\u00A0\nschema:creator<\/a> <http:\/\/viaf.org\/viaf\/108136058<\/a>> ; # Brian W. Kernighan<\/span>\n\u00A0\u00A0\u00A0\nschema:datePublished<\/a> \"1999<\/span>\" ;\u00A0\u00A0\u00A0\nschema:exampleOfWork<\/a> <http:\/\/worldcat.org\/entity\/work\/id\/19619990<\/a>> ;\u00A0\u00A0\u00A0\nschema:inLanguage<\/a> \"en<\/span>\" ;\u00A0\u00A0\u00A0\nschema:isPartOf<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Series\/addison_wesley_professional_computing_series<\/a>> ; # Addison-Wesley professional computing series.<\/span>\n\u00A0\u00A0\u00A0\nschema:name<\/a> \"The practice of programming<\/span>\" ;\u00A0\u00A0\u00A0\nschema:numberOfPages<\/a> \"267<\/span>\" ;\u00A0\u00A0\u00A0\nschema:productID<\/a> \"318237411<\/span>\" ;\u00A0\u00A0\u00A0\nschema:publication<\/a> <http:\/\/www.worldcat.org\/title\/-\/oclc\/318237411#PublicationEvent\/boston_ma_addison_wesley_1999<\/a>> ;\u00A0\u00A0\u00A0\nschema:publisher<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Agent\/addison_wesley<\/a>> ; # Addison-Wesley<\/span>\n\u00A0\u00A0\u00A0\nschema:workExample<\/a> <http:\/\/worldcat.org\/isbn\/9780201615869<\/a>> ;\u00A0\u00A0\u00A0\nwdrs:describedby<\/a> <http:\/\/www.worldcat.org\/title\/-\/oclc\/318237411<\/a>> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n\n

Related Entities<\/h3>\n
<http:\/\/dewey.info\/class\/005.1\/e21\/<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:Intangible<\/a> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Agent\/addison_wesley<\/a>> # Addison-Wesley<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nbgn:Agent<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Addison-Wesley<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Place\/boston_ma<\/a>> # Boston, MA<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Place<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Boston, MA<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Series\/addison_wesley_professional_computing_series<\/a>> # Addison-Wesley professional computing series.<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nbgn:PublicationSeries<\/a> ;\u00A0\u00A0\u00A0\nschema:hasPart<\/a> <http:\/\/www.worldcat.org\/oclc\/318237411<\/a>> ; # The practice of programming<\/span>\n\u00A0\u00A0\u00A0\nschema:name<\/a> \"Addison-Wesley professional computing series.<\/span>\" ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Addison-Wesley professional computing series<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Topic\/computer_programming<\/a>> # Computer programming<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Intangible<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Computer programming<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Topic\/programacion_computadores_electronicos<\/a>> # Programaci\u00F3n (Computadores electr\u00F3nicos)<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Intangible<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Programaci\u00F3n (Computadores electr\u00F3nicos)<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/19619990#Topic\/programacion_de_ordenadores<\/a>> # Programaci\u00F3n de ordenadores<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Intangible<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Programaci\u00F3n de ordenadores<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/id.loc.gov\/vocabulary\/countries\/mau<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:Place<\/a> ;\u00A0\u00A0\u00A0\ndcterms:identifier<\/a> \"mau<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/viaf.org\/viaf\/108136058<\/a>> # Brian W. Kernighan<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Person<\/a> ;\u00A0\u00A0\u00A0\nschema:familyName<\/a> \"Kernighan<\/span>\" ;\u00A0\u00A0\u00A0\nschema:givenName<\/a> \"Brian W.<\/span>\" ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Brian W. Kernighan<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/viaf.org\/viaf\/91891753<\/a>> # Rob Pike<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Person<\/a> ;\u00A0\u00A0\u00A0\nschema:familyName<\/a> \"Pike<\/span>\" ;\u00A0\u00A0\u00A0\nschema:givenName<\/a> \"Rob<\/span>\" ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Rob Pike<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/worldcat.org\/isbn\/9780201615869<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:ProductModel<\/a> ;\u00A0\u00A0\u00A0\nschema:isbn<\/a> \"020161586X<\/span>\" ;\u00A0\u00A0\u00A0\nschema:isbn<\/a> \"9780201615869<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/www.worldcat.org\/title\/-\/oclc\/318237411<\/a>>\u00A0\u00A0\u00A0\u00A0a \ngenont:InformationResource<\/a>, genont:ContentTypeGenericResource<\/a> ;\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/www.worldcat.org\/oclc\/318237411<\/a>> ; # The practice of programming<\/span>\n\u00A0\u00A0\u00A0\nschema:dateModified<\/a> \"2019-02-15<\/span>\" ;\u00A0\u00A0\u00A0\nvoid:inDataset<\/a> <http:\/\/purl.oclc.org\/dataset\/WorldCat<\/a>> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n