Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: OOP - Not for computer chess?

Author: David Rasmussen

Date: 02:53:21 02/14/03

Go up one level in this thread


On February 13, 2003 at 23:18:53, Matthew Hull wrote:

>
>
>I think your respondent makes the crucial point.  OOP is for making re-usable
>objects that can be widely used and reused by more than just one application.
>The point is to ultimately reduce programming labor costs both for development
>and mantainance.
>
>But a chess program is more like a custom built, high speed, low drag, top-fuel
>dragster, hand crafted for optimum performance.  OOP is for building
>off-the-shelf components that can build more than just one thing saving time and
>money in the long run.
>

That's just not true, neither in practice nor in theory.

Bjarne Stroustrup (the creator of C++) has been very clear about the purpose of
C++: C++ is a _systems programming_ language that clogs some of the holes of C
(the type system etc.) and that _supports_ different design methodologies. A
goal of C++ has all the time been that you would and could  basically use it for
the same things as you would use C for. He justed wanted to remove some bad
things from C and add some important features to express common design
decisions. And doing this _without making things slower than C_. This is
important. He did not set out to just make some new higher level language than
C. In practice, there have been (especially in the past) differences in the
performance of C and C++ programs, due to primarily two things:

1. Compilers weren't mature enough
2. People used the language and it's facilities in the wrong way

A problem that haunts both C and C++ is that far too many people use them for
problems for which they are not very well suited. In this thread, the view that
OOP is only for applications programming is expressed. I would say this: For
applications programming, C and C++ aren't very well suited. In 98% of most
applications programming, higher level languages like Python or others will do
fine.

/David



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.