Does the second edition discuss object-oriented programming?
Object-oriented programming was really just creeping into production coding practice when I was writing CC1 in 1989-1993. Since then, OO has been absorbed into mainstream programming practice to such an extent that talking about “OO” these days really amounts just to talking about programming. That change is reflected throughout CC2. The languages used in CC2 are all OO (C++, Java, and Visual Basic). One of the major ways that programming has changed since the early 1990s is that a programmer’s basic thought unit is now the classes, whereas 10 years ago the basic thought unit was individual routines. That change has rippled throughout the book as well. What about extreme programming and agile development? Do you talk about those approaches? It’s easiest to answer that question by first saying a bit more about OO. In the early 1990s, OO represented a truly new way of looking at software. As such, I think some time was needed to see how that new approach was going to pan out. Extreme pro