Code Reading: The Open Source Perspective, Volume 1
You've got a day to add a new feature in a 34,000-line program: Where do you start? How can you understand and simplify an inscrutable piece of code? Where do you start when disentangling a complicated build process? How do you comprehend code that appears to be doing five things in parallel? 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 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.
27 pages matching header in this book
Results 1-3 of 27
What people are saying - Write a review
We haven't found any reviews in the usual places.
Basic Programming Elements
Advanced C Data Types
12 other sections not shown
algorithm allocated apache Apache Software Foundation architecture argument argv array base binary block book's CD-ROM build process char character code-reading command command-line common compiler configuration const contains create data structure database declarations define definition documentation doubly linked list elements environment error examine example execution Exercise Figure format function getopt graph grep header hsqldb identifiers implementation Integer interface Java javadoc language linked list Locate loop macro makefile malloc manual memory method Microsoft Windows modules NetBSD node NULL object open-source operating system option output Package parsing Perl pointer POSIX queue readability reading code recursive regular expression result revision control system Section server signal handler source code source files specific stack standard statement static stored string struct threads tree typedef typically Unix Unix manual variable void X Window System