Fred Brooks  lists five basic design principles:
1. Design, don’t hack.
2. Study other designs.
3. Design top-down.
4. Know the application area.
(a) Explain what each of these means in terms of programming language design.
(b) Describe to what extent the C++ design effort (Section 2.5) appears to meet each of the above design criteria.