Mailinglist Archive: opensuse-programming (51 mails)
| < Previous | Next > |
Re: [suse-programming-e] C++ and assembler (was: threads and file descriptors)
- From: Jerry Feldman <gaf@xxxxxxx>
- Date: Wed, 10 May 2006 09:52:29 -0400
- Message-id: <200605100952.29927.gaf@xxxxxxx>
On Wednesday 10 May 2006 9:34 am, Per Jessen wrote:
> Completely agree. The one thing with C++ - in my experience that is -
> is that many programmers seem to loose track of the objective, and
> start writing code just for the sake of the code. You can do a
> thousand really elegant things with C++, but they're not always
> necessary.
True. While I tend to work with some very highly competent engineers, one
thing I've seen in the industry is that many of the C++ programmers not
only don't know C++, but have no real training of writing maintainable code
or in software engineering techniques. Object oriented code requires more
front-end design than procedural code.
An example, might be writing a date class. The programmer wrote a date class
that could parse a couple of different inputs, and display output in
different formats, but lacked a viable comparison function. Because of the
way it was written and the data stored, it was useless as a base class for
comparison. The solution in this case, was to write a new date base class
that included comparison functions, then restructure the old data class to
inherit from the new base class.
--
Jerry Feldman <gaf@xxxxxxx>
Boston Linux and Unix user group
http://www.blu.org PGP key id:C5061EA9
PGP Key fingerprint:053C 73EC 3AC1 5C44 3E14 9245 FB00 3ED5 C506 1EA9
> Completely agree. The one thing with C++ - in my experience that is -
> is that many programmers seem to loose track of the objective, and
> start writing code just for the sake of the code. You can do a
> thousand really elegant things with C++, but they're not always
> necessary.
True. While I tend to work with some very highly competent engineers, one
thing I've seen in the industry is that many of the C++ programmers not
only don't know C++, but have no real training of writing maintainable code
or in software engineering techniques. Object oriented code requires more
front-end design than procedural code.
An example, might be writing a date class. The programmer wrote a date class
that could parse a couple of different inputs, and display output in
different formats, but lacked a viable comparison function. Because of the
way it was written and the data stored, it was useless as a base class for
comparison. The solution in this case, was to write a new date base class
that included comparison functions, then restructure the old data class to
inherit from the new base class.
--
Jerry Feldman <gaf@xxxxxxx>
Boston Linux and Unix user group
http://www.blu.org PGP key id:C5061EA9
PGP Key fingerprint:053C 73EC 3AC1 5C44 3E14 9245 FB00 3ED5 C506 1EA9
| < Previous | Next > |