This is incorrect. Delphi's Object Pascal has been based on an Apple standard draft from 1989. They modernized the keywords a bit, which might give a C++ look (Borland compiler development is a C++ shop mostly, despite a Pascal being the flagship product), but the core choices are from the object pascal draft. Including stuff like reference based classes.Linuxbob wrote:
The OOP of Delphi going way back is conceptually based on C++. VB before .NET didn't really do OOP at all.
VB classic could use COM objects afaik, and had some limited ways to implement COM objects. It was limited sure, but nobody said you had to be up to Delphi level to be "OO". (and what exactly is OO is a long discussion, but it is most certainly not defined as whatever C++ implements)
Odd, since it is the only popular language with a static memory model and manual pointer syntax for classes. I don't see that at all. Not even if I try to regard it from a neutral point of view. C++ is more a branch apart from the mainline of language development, because its long conception time and its strict C backwards compatibility requirements.C++ is in my mind the standard reference on how OOP is done.
This is even more prominent on the generics front, where the C++ implementation (the compiler bits) are an island also, since based on token replay technology due to the preprocessor. While Java, C# and Delphi implemented checked generics. OTOH, the library side was heavily influenced by C++ STL, because of Stephanov (Mr. STL) enormous influence. Though strictly ADA had generics way before C++ had templates.