Code reading : the open source perspective / Diomidis Spinellis. [electronic resource]

Spinellis, Diomidis [Browse]
1st edition
Boston : Addison-Wesley, c2003.
1 online resource (xxviii, 495 p. ) ill. ; 1 CD-ROM (4 3/4 in.)


Effective software development series [More in this series]
Summary note
If you are a programmer, you need this book. You've got a day to add a new feature in a 34,000-line program: Where do you start? Page 333 How can you understand and simplify an inscrutable piece of code? Page 39 Where do you start when disentangling a complicated build process? Page 167 How do you comprehend code that appears to be doing five things in parallel? Page 132 You may read code because you have to--to fix it, inspect it, or improve it. You may read code the way an engineer examines a machine--to discover what makes it tick. Or you may read code because you are scavenging--looking for material to reuse. Code-reading requires its own set of skills, and the ability to determine which technique you use when is crucial. In this indispensable book, Diomidis Spinellis uses more than 600 real-world examples to show you how to identify good (and bad) code: how to read it, what to look for, and how to use this knowledge to improve your own code. Fact: If you make a habit of reading good code, you will write better code yourself. 0201799405B02032003
Bibliographic Level Mode of Issuance: Monograph
Bibliographic references
Includes bibliographical references (p. 445-457) and indexes.
Source of description
Description based on publisher supplied metadata and other sources.
Language note
  • 1. Introduction
  • 2. Basic programming elements
  • 3. Advanced C data types
  • 4. C data structures
  • 5. Advanced control flow
  • 6. Tackling large projects
  • 7. Coding standards and conventions
  • 8. Documentation
  • 9. Architecture
  • 10. Code-reading tools
  • 11. A complete example
  • A. Outline of the code provided
  • B. Source code credits
  • C. Referenced source files
  • D. Source code licenses
  • E. Maxims for reading code.
Other format(s)
Available also in a print edition.
Other title(s)
  • 1-282-69207-0
  • 9786612692079
  • 0-672-33426-7
Statement on language in description
Princeton University Library aims to describe library materials in a manner that is respectful to the individuals and communities who create, use, and are represented in the collections we manage. Read more...
Other views
Staff view

Supplementary Information