
xi
Preface
WHY THIS BOOK?
Why should you read this book? e short answer is to study soware
design from a structured but hands-on perspective and to understand dif-
ferent models of control ow, memory, dynamic behavior, extensibility,
etc. Soware complexity and the growing impact of legacy systems moti-
vate a renewed interest in soware design and modeling. We emphasize
design (and construction) in this text, using and contrasting C# and C++.
Many CS texts are “learn-to” books that focus on one programming
language or tool. When perspective is so limited to a specic tool or pro-
gramming language, high-level concepts are oen slighted. Studen ...