Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: OOP - Not for computer chess?

Author: David Rasmussen

Date: 02:38:50 02/14/03

Go up one level in this thread


The concept of object oriented _design_ (which is really the issue here), is not
trivial, and your questions cannot be answered in a general way. One will have
to gain experience with OOD and then apply it to the actual problem at hand
_and_ to the actual language used. OOP in C++ and OOP in Smalltalk are two very
different things.

That said, OOP in itself doesn't lead to slower or faster programs than any
other design methodology. It depends on how good a designer and programmer you
are. Specifically and practically, OOD and OOP can be applied to chess engine
programming in C++ with great results. That is, you can have the benefit of a
much cleaner design with the speed of C or better.

Also, remember that C++ (if that is what you do) is not an OO language, it is a
multiparadigm language. Everything shouldn't be an object just for sake of
whatever. C++'s advantages over C is not only in the _support_ (not the demand)
of OO, but also in it's much improved type safety, it's generic programming
possibilities, in general it's template meta programming possibilities (which
have allowed development of scientific libraries that beats Fortran at it's own
turf) etc.

/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.