In article <50DB55D9.3010709 at sydex.com>,
Chuck Guzis <cclist at sydex.com> writes:
On 12/26/2012 11:30 AM, Terry Stewart wrote:
Sigh, it seems that nothing's changed in the last 50 or so years. Why
anyone would want to write financial code in C++ is a little beyond me.
Maybe you haven't looked at C++ in a while. Modern C++ is a single
language that can encompass many programming styles.
The situation described in the article cited has nothing to do with
the programming language and everything to do with code development
that leave out automated regression testing.
If you have automated regression tests on the code base, then you can
make improvements to the code base knowing that you didn't make things
worse instead of better. Without it, you tend to make the minimally
invasive change that is localized as much as possible. This results
in the accumulated detritis described in the article as time passes.
What was initially a nice clean design eventually becomes a giant
stove-pipe engineered solution.
Again, none of this has anything to do with the language chosen for
the software, although some languages make it easier to create automated
unit tests and automated regression tests that give you the confidence
that your changes have made things better, not worse.
--
"The Direct3D Graphics Pipeline" free book
<http://tinyurl.com/d3d-pipeline>
The Computer Graphics Museum <http://computergraphicsmuseum.org>
The Terminals Wiki <http://terminals.classiccmp.org>
Legalize Adulthood! (my blog) <http://legalizeadulthood.wordpress.com>