Having used both languages, I can confirm that they are very different. None of the functions are the same (and the command syntax differers in many places), variables/datatypes are handled differenly... and Blitz Basic lacks any OO... you'd find it easier to port from BlitzMax to C++ with SDL than to Blitz Basic 2.1.