This outline is also available in PDF.
Held: Wednesday, February 14, 2007
Summary: We start our exploration of a variety of issues with the C programming language, including the writing of tests for a common algorithm and the design and use of macros in C.
Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its heart is a series of small behavior preserving transformations. Each transformation (called a 'refactoring') does little, but a sequence of transformations can produce a significant restructuring. Since each refactoring is small, it's less likely to go wrong. The system is also kept fully working after each small refactoring, reducing the chances that a system can get seriously broken during the restructuring. (http://www.refactoring.com/, visited 14 February 2007)
I usually create these pages
on the fly, which means that I rarely
proofread them and they may contain bad grammar and incorrect details.
It also means that I tend to update them regularly (see the history for
more details). Feel free to contact me with any suggestions for changes.
This document was generated by
Siteweaver on Sun Apr 29 11:26:04 2007.
The source to the document was last modified on Sun Mar 4 13:30:00 2007.
This document may be found at