The Table of Contents is currently being finalised as I write this. Currently looking like the chapters will be distributed within ten parts, plus two appendixes:
- Part 1 - Introduction. Covering:
- The Mythe of the Software Nirvana
- Defining Software Quality
- Principles of (UNIX) Programming
- Monolith Hunting
- Part 2 - Why, C++? Covering:
- The C-Family, or You Can't Pick Your Relatives
- Nul-Termination
- Paradigm Wars
- Backwards Compatibility?
- Operator Underload
- C How Much Trouble You Got Us Into
Part 2 will also include the 10 problems that will be exercised throughout the remaining parts of the book
- Part 3 - Abstraction
- Part 4 - Heterogeneity
- Part 5 - Conformance
- Part 6 - Failure
- Part 7 - Resource Management
- Part 8 - Diagnostics
- Part 9 - Performance Compromises
The precise contents and order of these parts is still being planned
- Part 10 - C++0x. Who knows what this'll contain? I do know that it'll look critically at what parts of C++0x will help address some of the problems already discussed, and what others fail to help at all. (Like, as I strongly suspect, variadic templates; more info soon ...)
No comments:
Post a Comment