Branch of object-oriented derivatives of Pascal programming language
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Object Pascal" – news · newspapers · books · scholar · JSTOR(May 2019) (Learn how and when to remove this message)
Delphi (x86, ARM), Free Pascal (x86, PowerPC, ppc64, SPARC, MIPS, ARM), Oxygene (CLI, Java, Native Cocoa), Smart Mobile Studio (JavaScript)
Dialects
Apple, Turbo Pascal, Free Pascal (using objfpc or delphi mode), Delphi, Delphi.NET, Delphi Web Script, PascalABC.NET, Oxygene
Influenced by
Pascal, Simula, Smalltalk
Influenced
C#, Genie, Java, Nim, C/AL
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.
The language was originally developed by Apple Computer as Clascal for the Lisa Workshop development system. As Lisa gave way to Macintosh, Apple collaborated with Niklaus Wirth, the author of Pascal, to develop an officially standardized version of Clascal. This was renamed Object Pascal. Through the mid-1980s, Object Pascal was the main programming language for early versions of the MacApp application framework. The language lost its place as the main development language on the Mac in 1991 with the release of the C++-based MacApp 3.0. Official support ended in 1996.
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). Symantec then developed the Think Class Library (TCL), based on MacApp concepts, which could be called from both Object Pascal and THINK C. The Think suite largely displaced MPW as the main development platform on the Mac in the late 1980s.
Symantec ported Object Pascal to the PC, and developed a similar object framework on that platform. In contrast to TCL, which eventually migrated to C++, the PC libraries remained mainly based on Pascal.
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 created by Anders Hejlsberg. Delphi remained mainstream for business applications on the PC into the early 2000s, and was partly displaced in the 2000s with the introduction of the .NET Framework which included Hejlsberg's C#.
^ abGibson, Steve (May 8, 1989). "Borland and Microsoft Enter the Object-Oriented Pascal Ring". InfoWorld. Vol. 11, no. 19. p. 28. Archived from the original on February 29, 2024. Retrieved September 18, 2021.
ObjectPascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods...
Pascal is a software development system that includes a compiler and an integrated development environment (IDE) for the programming language Pascal running...
certain Pascal dialects like MIDletPascal. In traditional Pascal, there are { block comments } and (* block comments *). Modern Pascal, like ObjectPascal (Delphi...
Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and ObjectPascal. It is free software released under...
reengineering of C++) DASL→Java, JS, JSP, Flex.war Delphi (Borland's ObjectPascal development system) DIBOL (a Digital COBOL) Dylan eC Eiffel (developed...
In object-oriented programming (OOP), the object lifetime (or life cycle) of an object is the time between an object's creation and its destruction. Rules...
descendants of older languages. All such languages were object-oriented. These included ObjectPascal, Objective Caml (renamed OCaml), Visual Basic, and Java...
has been a part of ObjectPascal since the original release of Delphi, which uses RTTI heavily for visual form design. In ObjectPascal, all classes descend...
iostreams throw on failure but C APIs like stdio or POSIX do not) and ObjectPascal, in Bash it is optional. The literature on programming languages contains...
byte code. Pascal Script supports the majority of ObjectPascal constructs, making it partly compatible to Delphi, Free Pascal and GNU Pascal. Initially...
extended with graphical constructs. Lazarus LCL (for Pascal, ObjectPascal and Delphi via Free Pascal compiler), a class library wrapping GTK+ 1.2–2.x, and...
these purposes: Easily port existing 16-bit Turbo Pascal programs to 32 bits Port existing 16-bit Object Windows Library (OWL) programs to 32-bit Windows...
IDE, set of standard libraries, and a Pascal-based language commonly called either ObjectPascal, Delphi Pascal, or simply 'Delphi' (Embarcadero's current...
development environment "AonixADT Ada Development Toolkit for GNAT and ObjectADA 3.2.2". Archived from the original on July 26, 2010. Retrieved April...
2023. Enter Borland Delphi, which combined ObjectPascal with a VB-like visual form builder. ObjectPascal was Borland's own language, with full support...
First, the languages that do not support anonymous functions (C, Pascal, ObjectPascal) are all statically typed languages. However, statically typed languages...