Quote: "Is'ent Darkbasic Pro just a wrapper for DirectX C++? "
Dark Basic Pro SDK is (it just makes using DirectX a lot easier). The programming language has the SDK built in.
As WLGfx's proof of concept shows, Darkbasic Pro is just a language with an IDE and a compiler. Because whilst the Dark Basic Pro SDK is built in, you're able to make compatible wrappers for Dark Basic Pro. Dark Irrlicht is an example of where the Dark Basic Pro language is not only able to use another SDK (as that's already proven by Dark Physics and other wrappers) but it is also capable of using a different graphics API, meaning, it's not a "language based off of DirectX", but a "language with a built in DirectX wrapper". The Dark Basic language would be commands like:
type character
name as string
health as float
level as integer
endtype
do
loop
while
endwhile
if x = 1
//do stuff
endif
for x = 1 to 100
next x
function HelloWorld()
hello as string
hello = "Hello World is it me you're looking for?"
endfunction hello
Whilst the Dark Basic Pro SDK would be these commands:
sync on
sync rate 60
Make object cube 1, 100
Load Object "Samurai.x", 1
Turn object left 1, 30
Load Image "PrettyPicture.png", 1
paste image 1,50,50
When we add a wrapper to the compiler, we get additional commands, but they still work in the same sort of manner as Dark Basic Pro SDK commands.
Of course, there is a C++ version of the Dark Basic Pro SDK and we call it Dark GDK.
At least this is how I interpret it, somebody could correct me if I am wrong.