Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: c,c++5,c#.

Author: Sune Fischer

Date: 12:33:16 08/11/04

Go up one level in this thread


On August 11, 2004 at 09:42:04, gerold daniels wrote:

>what is the best to program a chess game in. c.c++,c#. which is the easy one to
>learn and the best to program in.

Different languages are good for different things.
I'd pick C# for a nice GUI on windows.
I'd pick Java for a GUI with good portability qualities.

For chess, since you ask, it must be fast so either C or C++.

Personally I see no reason to use C, C++ offers a lot more and there's
no speed penalty.

C is a smaller language and easier to learn, but you might pick up some bad
habits that will take you a while to get rid of if you move on to OOP. I'm
talking from experience here.

C++ can ease your life if you learn to use it right, there are more basic types,
exception handling and in different ways the code can be structured prettier.

The flow seems to go from C to C++, and lately from C++ to C#.
Not many have gone from C++ back to C I think.
Now with C# I expect a a lot of C++ programmers will move on to C#.

It is estimated that C# is about 3 times faster than C++ (MFC) to develop in, so
for applications that aren't speed critical C# would probably be the obvious
choice.

If you're in it for the learning, you should try and squeeze some C# into the
process. It is a language of the future and very similar to java. Remember, that
as a (regular) programmer 95% of what you'll be programming won't be speed
critical.
One of the things you could do, was to write the engine in C/C++ and the gui in
C#.

I've been told visual basic is dead, so I wouldn't recommend that.

-S.



This page took 0.01 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.