- Part 1 - Introduction, covering foundational subjects, including:
- The Mythe of the Software Nirvana
- Defining Software Quality
- Principles of (UNIX) Programming
- Monolith Hunting
- Part 2 - Why C++
- The C-Family, or You Can't Pick Your Relatives
- Nul-Termination
- Paradigms at War
- Backwards Compatibility?
- Operator Underload
- C How Much Trouble You Got Us Into
- it'll also contain the definitions of the (currently 10) specific technical problems that will be addressed in the book:
- Hello, World
- Support Free Speech: Ban all the Dissonance!
- The Chevron Shemozzle
- The Erroneous Apprehension of Error, or What Did I Do Wrong?
- The Logging Conundrum
- How To Be Yourself
- InCOMpatible Models
- Taming The SYSTEM
- Bulk Billing
- Big and Wide and Tall
- Part 3 - Abstraction
- Part 4 - Conformance
- Part 5 - Heterogeneity
- Part 6 - Failure
- Part 7 - Diagnostics
- Part 8 - Resource Management
- Part 9 - Performance Compromises
- Part 10 - C++0x
- Appendix A - Well-known Shims
- Appendix B - Type Tunnel Incarnations
Matt