Discusses and demonstrates software construction techniques that promote reusability. Taking an approach that may be applied to a broad range of software projects, this practical book provides techniques for minimizing the use of global variables without producing functions burdened by long parameter lists, and considers a number of issues that arise in decomposing software into multiple compiled modules. Using a window-based editing environment as...