'Everytime you double post God kills a kitten!'
I think anyone new to this forum should burn that in the back of thier mind, as truely it is important to remember it pisses everyone off and wastes bandwidth.
On the actual post though. Well this is a very tricky question and depends on what you plan to do really.
Personally I see DarkBASIC as a very good learning tool, because of it's simplicity, it provides people who have never programmed before with a safe environment in, which to learn the basics of programming.
DarkBASIC Professional takes this to a new level, by adding in advanced programming techniques, the final Link of the chain before C++ would then be PureBASIC, which extends these new techniques further and with more control.
Each rung on the ladder does bring you closer to C++.
Question is though, do you want to work your way upto C++?
Or do you simply wish to create computer games for enjoyment?
See while, personally I know quite well a number of language including C++, which I can develop with proficiently.. whenever I have a personal project I'm doing just for fun, I open up DarkBASIC/Professional and start tinkering.
That's what these languages mean to me. They are great for what they were designed for.. no hassle hobbiest programming.
If you want to take it to the next level however, there is no denying that C++ or C# are really the routes to take.