QOTW: Is C++ complicated?
If you think C++ is not overly complicated, just what is a protected abstract virtual base pure virtual private destructor, and when was the last time you needed one? –Tom Cargill, C++ Journal
If you think C++ is not overly complicated, just what is a protected abstract virtual base pure virtual private destructor, and when was the last time you needed one? –Tom Cargill, C++ Journal
Any intelligent fool can make things bigger, more complex and more violent. It takes a touch of genius and a lot of courage to move in the opposite direction – Albert Einstein
An interesting description of coupling and complexity, with nifty diagrams and clear explanations.
I like to spend my winter holiday thinking about the year, and what I didn’t do enough of. Next year, I hope to:
One thing I like to keep in mind with resolutions is that sometimes a year isn’t enough. Life is a garden, and sometimes crops fail. The key is to keep doing healthy things, and remember that growth takes time, practice, and effort.
The complexity and cost that is Windows Vista content protection. I am stunned at the complexity, and the fact that Microsoft can turn off drivers worldwide as needed.
RDF, Mozilla, and Complexity, a discussion about the possible removal of RDF from the Mozilla suite. The problem is that the replacement looks worse, though not all of the commenters agree. Maybe they should drop the framework altogether, and just build a damned good browser.
The Complexity Zoo, a dictionary of clear definitions for computational complexities. Handy for programmers, analysists, and the morbidly curious.
What is Software Design?
Another consequence of considering source code as software design is the fact that a software design is relatively easy to create, at least in the mechanical sense. Writing (i.e., designing) a typical software module of 50 to 100 lines of code is usually only a couple of day’s effort (getting it fully debugged is another story, but more on that later). It is tempting to ask if there is any other engineering discipline that can produce designs of such complexity as software in such a short time, but first we have to figure out how to measure and compare complexity. Nevertheless, it is obvious that software designs get very large rather quickly.