Quote Originally Posted by Ingemar View Post
It feels a bit odd to vote for Object Pascal (old Mac) and Objective Pascal because that sounds as if I would code in pure OOP code, while my code is mainly non-OOP or a kind of hybrid. So if you think alternative 2-5 necessarily means pure OOP, I would consider that incorrect, unrelated. What tools you use does not necessarily imply a certain coding style.
1st Language Syntax:
Actually in the case of Object Pascal, since it hasn't been officially standardized, it does out of circumstance. The original Object Pascal was developed by Apple Computer to program on a Macintosh running MacOS of the time. A language standard was written and proposed to a standards board, but never made official.

2nd Language Syntax:
After a while Object Pascal was dropped entirely and years later picked up by Borland and used as a 'language template' of sorts for their version of the syntax that would be put into their Delphi IDE/Compiler tools. This is where the language actually got really popular and grew a cult following. (And also where the company thought it could turn a programming language into a product at the same time, because they changed and added a few small things. (not annoyed by this at all))

3rd Language Syntax:
RemObjects created their own compiler for creating .NET applications based upon the previous versions of Object Pascal used in Delphi. The compiler was eventually licensed by Embarcadero and adopted into Delphi Prism. As of version XE 2 it would seem that they are changing the name from Delphi Prism to just Prism. This new Object Pascal 'standard' features different syntax for newer language features that needed to be added for 64-bit and managed code features not created by Delphi tool developers.

So there was basically, over the years since it's first creation, a total of 3 dialects of Object Pascal. Two of those are actively being developed and tweaked to date. (Without an official standard to work from.)


I didn't even get into breaking up Classic Pascal. It's pretty much the entire origins of the language it's self from Nicolus Wirth to Borland Pascal 7. Classic Pascal just sums it all up nicer.