There are several variants of ObjectOriented Pascal, all derivative of NiklausWirth's original PascalLanguage.
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.
UcsdPascal, an interpreted system developed at the University of California at San Diego, was a predecessor to ObjectPascal.
The Macintosh MacApp application framework was originally written in (and partly developed concurrently with) ObjectPascal.
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.
For a free implementation of ObjectPascal that supports many different platforms and OperatingSystems, take a look at FreePascal ( http://www.freepascal.org/ ).
You also have GnuPascal, and BorlandKylix for LinuxOs available.