Object Pascal

DelphiDelphi programming languageDCUDelphi (Object Pascal)Delphi languageDelphi XE6Delphi/PascalObject Pascal programming language
Object Pascal is an extension to the Pascal programming language that provides object-oriented features such as classes and methods.wikipedia
307 Related Articles

Object-oriented programming

object-orientedobject orientedobject-oriented programming language
Object Pascal is an extension to the Pascal programming language that provides object-oriented features such as classes and methods.
Object Pascal,

Pascal (programming language)

PascalPascal programming languageISO 7185
Object Pascal is an extension to the Pascal programming language that provides object-oriented features such as classes and methods.
A derivative known as Object Pascal designed for object-oriented programming was developed in 1985; this was used by Apple Computer and Borland in the late 1980s and later developed into Delphi on the Microsoft Windows platform.

MacApp

MacApp framework
Through the mid-1980s, Object Pascal was the primary programming language for early versions of the MacApp application framework.
Released in 1985, it transitioned from Object Pascal to C++ in 1991's version 3.0 release, which offered support for much of System 7's new functionality.

Application framework

frameworkframeworksapplication development framework
Through the mid-1980s, Object Pascal was the primary programming language for early versions of the MacApp application framework.
Originally written in an extended (object-oriented) version of Pascal termed Object Pascal, it was later rewritten in C++.

Delphi (software)

DelphiBorland DelphiEmbarcadero Delphi
Borland added support for object oriented programming to Turbo Pascal 5.5, which would eventually become the basis for the Object Pascal dialect used in Delphi.
Delphi is an event-driven programming language based on Object Pascal and an associated integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, currently developed and maintained by Embarcadero Technologies.

Virtual function

virtualvirtual methodvirtual functions
These were inspired by the ISO working draft for object-oriented extensions, but many of the differences from Turbo Pascal's dialect (such as the draft's requirement that all methods be virtual) were ignored.
In object-oriented programming, in languages such as C++, and Object Pascal, a virtual function or virtual method is an inheritable and overridable function or method for which dynamic dispatch is facilitated.

Anonymous function

lambda expressionanonymous functionslambda expressions
The Delphi language has continued to evolve over the years to support constructs such as dynamic arrays, generics and anonymous methods.
First, the languages that do not support anonymous functions (C, Pascal, Object Pascal) are all statically typed languages.

Free Pascal

FreePascalFree Pascal CompilerFPC
Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal.

Cocoa (API)

CocoaCocoa APIYellow Box
However, the Cocoa programming environment can be accessed using other tools, such as Clozure CL, LispWorks, Object Pascal, Python, Perl, Ruby, and AppleScript with the aid of bridge mechanisms such as PasCocoa, PyObjC, CamelBones, RubyCocoa, and a D/Objective-C Bridge.

Oxygene (programming language)

OxygeneDelphi PrismOxygene programming language
Oxygene is Object Pascal-based, but also has influences from C#, Eiffel, Java, F# and other languages.

Clascal

It is descended from an earlier object-oriented version of Pascal called Clascal, which was available on the Lisa computer.
Clascal was the inspiration for Object Pascal on the Apple Macintosh in 1985.

Macintosh Programmer's Workshop

MPWApple's MPW CMPW Make
Symantec also developed a compiler for Object Pascal for their THINK Pascal product, which could compile programs much faster than Apple's own Macintosh Programmer's Workshop (MPW).
Apple's Larry Tesler worked with Niklaus Wirth to come up with Object Pascal extensions which Ken Doyle incorporated in one of the last versions of the Lisa Pascal compiler.

Larry Tesler

Larry TesslerLawrence G. TeslerTesler
Object Pascal is an extension of the Pascal language that was developed at Apple Computer by a team led by Larry Tesler in consultation with Niklaus Wirth, the inventor of Pascal.
In 1985, Tesler worked with Niklaus Wirth on adding object-oriented language extensions to the Pascal programming language, calling the new language Object Pascal.

RemObjects Software

RemObjectsRemObjects SDK
; The Oxygene Compiler: Oxygene is a language based on Object Pascal and designed to efficiently target the Microsoft .NET and Mono managed runtimes; it expands Object Pascal with a range of additional language features, such as Aspect Oriented Programming, Class Contracts and support for Parallelism.

Virtual method table

vtablevirtual tablevirtual function table
Languages that separate the programmatic interface of objects from the implementation, like Visual Basic and Delphi, also tend to use this approach, because it allows objects to use a different implementation simply by using a different set of method pointers.

Morfik

Morfik PascalMorfik TechnologyMorfik Technology Pty Ltd.
The company is known for developing a set of visual designers, compilers and a Framework combined in an Integrated development environment (IDE) aimed at developing Ajax applications in a high-level language such as Java, C#, BASIC or Object Pascal.

Borland Kylix

KylixKylix (software)
Kylix supports application programming using Object Pascal and C++, and is particularly suited to the development of command line utilities and (especially) GUI applications, but not well suited to low-level programming, such as the development of device drivers or kernel modules.

Run-time type information

RTTItypeiddynamic cast
Similar mechanisms are also known in other programming languages, such as Object Pascal (Delphi).

Windows API

Win32Win16Win32 API
Free Pascal is a free software Object Pascal compiler that supports the Windows API.

Intel MCS-51

8051Intel 8051MCS-51
BASIC, Object Pascal, Pascal, PL/M and Modula-2 are available for the 8051, but they are less widely used than C and assembly.

Simula

Simula 67Simula ISimula 1
The influence of Simula is often understated, and Simula-type objects are reimplemented in C++, Object Pascal, Java, C# and several other languages.

Turbo Pascal

Borland PascalPascalBorland Pascal 7
Borland added support for object oriented programming to Turbo Pascal 5.5, which would eventually become the basis for the Object Pascal dialect used in Delphi.
Borland called its language Object Pascal, which was greatly extended to become the language underlying Delphi (which has two separate OOP systems).