The first was invented at Apple Computer, with Wirth's cooperation. This was originally called Clascal and used for the AppleLisa's UserInterface, and then mutated into ObjectPascal for MacApp on the Macintosh.
ObjectPascal adds units (modules) and classes (object definitions) to the Pascal language. It accepts all the syntax of the original procedural language, although variations exist within compilers as allowed by the original Pascal definition.
On the PC, the most popular implementation of ObjectPascal is BorlandDelphi. The Delphi development environment from http://www.borland.com/ uses an object-oriented version of the Pascal language that was originally called ObjectPascal, but has since been renamed DelphiLanguage to avoid confusion with Apple's ObjectPascal and other object-oriented Pascal variants. It adds ExceptionHandling, RunTimeTypeInformation, SingleInheritance, interfaces, objects, DynamicTyping, and so on. It feels a lot like JavaLanguage, with some similar syntax to SmallTalk, being basically StaticallyTyped but with dynamic bits.