Other than the obvious, there are some differences between C++ and DOOP. Off the top of my head these:
-currently there is no ++ or -- operation (but that should get fixed). There is += and -= (I think on -=), however. *= and /= should be edited in there soon too.
-There's no support (yet) for inline class functions so you will have to use the scope resolution operator (:
followed by your function outside the class. ie:
class myClass
{
int x()
{} //ERROR!
}
myClass::int x(){} //Legal
-In the above code you may have noticed something about adding functions. To C++ standards, it's backwards.
int myClass::x(){} //C++
myClass::int x(){} //DOOP
Depending on community response, this may stay the same. I have it like that cuz it makes it easier to see which functions belong to different classes. Just made more sense to me.
-Inheritance is currently non-existant (looking into adding it though)
-Full polymorphism will never be existent as far as I can see (ie. late bound function calls). This is a runtime issue and since DOOP translates before it compiles or runs DBP code this is a VERY daunting challenge that might just be beyond me. However, for the sake of inherritance, there will be as much polymorphism as I can muster (ie. early bound function calls).
Other than that, I believe that DOOP and C++ code a very very similar (come to think of it the Do Loop is very much like DBP in that there are no expressions passed).
Home of DOOP, Strata Works, and Height