Difference between revisions of "Object Pascal"

From Lazarus wiki
Jump to navigationJump to search
 
(19 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''Object Pascal''' is a collective term for object-oriented Pascal dialects. The first Pascal versions supporting OOP were [[Clascal]] and [[Macintosh Pascal]]. More modern implementations extend the class model as in [[Delphi]] and [[Free Pascal]].
+
'''Object Pascal''' is a collective term for [[Pascal]] dialects that have features which allow [[Object Oriented Programming with Free Pascal and Lazarus|object-oriented programming (OOP)]]. The first Pascal versions supporting [[Glossary#OO|OOP]] were [[Clascal]] and [[Mac Pascal|Macintosh Pascal]]. More modern implementations extend the class model as in [[Delphi]] and [[Free Pascal]].
 +
 
 +
The first implementation of Object Pascal was developed by [[Larry Tesler]] at Apple Computer in collaboration with [[Niklaus Wirth]].
  
 
== Object Pascal implementations ==
 
== Object Pascal implementations ==
This is a probably incomplete list of compilers and dialects supporting Object Pascal:
+
This is a (probably incomplete) list of IDEs, compilers and dialects supporting Object Pascal:
 
* [[Clascal]]
 
* [[Clascal]]
 
* [[Mac Pascal]]
 
* [[Mac Pascal]]
Line 9: Line 11:
 
* [[Turbo Pascal]]
 
* [[Turbo Pascal]]
 
* [[Delphi]]
 
* [[Delphi]]
 +
* [[Kylix]]
 
* [[GNU Pascal]]
 
* [[GNU Pascal]]
 +
* [[Virtual Pascal]]
 +
* [[Turbo51]]
 +
* [[WDSibyl]]/[[OpenSibyl]]
 
* [[Free Pascal]]
 
* [[Free Pascal]]
 +
* [[PascalABC.net]]
 +
* [[Pascal Script]]
 +
* [[Oxygene]]
 +
* [[DelphiWebScript|DWScript]]
 +
* [[Smart Pascal]]
 +
* [[MIDletPascal]]
 +
* [[Sibyl|Speedsoft Sibyl and WDSibyl]]
  
 
== Free Pascal modes for Object Pascal ==
 
== Free Pascal modes for Object Pascal ==
 
The following modes support development with Object Pascal syntax with Free Pascal:
 
The following modes support development with Object Pascal syntax with Free Pascal:
 
* [[Mode FPC]]
 
* [[Mode FPC]]
* [[Mode OBJFPC]]
+
* [[Mode ObjFPC]]
 
* [[Mode TP]]
 
* [[Mode TP]]
* [[Mode DELPHI]]
+
* [[Mode Delphi]]
* [[Mode MACPAS]]
+
* [[Mode MacPas|Mode MACPAS]]
  
 
== See also ==
 
== See also ==
* Tao Yue's [[Object Pascal Tutorial]]
+
* Tao Yue's [[Basic Pascal Tutorial/ja]]
* [[Object Pascal History]]
+
* [[Basic Pascal Tutorial/History]]
 +
* [[Object Oriented Programming with Free Pascal and Lazarus/ja]]
 +
 
 +
== References ==
 +
# Tesler, Larry (1985). "Object Pascal Report". ''Structured Language World.'' 9 (3): 10–7.
  
 
[[Category: Pascal]]
 
[[Category: Pascal]]

Latest revision as of 17:01, 30 March 2024

Object Pascal is a collective term for Pascal dialects that have features which allow object-oriented programming (OOP). The first Pascal versions supporting OOP were Clascal and Macintosh Pascal. More modern implementations extend the class model as in Delphi and Free Pascal.

The first implementation of Object Pascal was developed by Larry Tesler at Apple Computer in collaboration with Niklaus Wirth.

Object Pascal implementations

This is a (probably incomplete) list of IDEs, compilers and dialects supporting Object Pascal:

Free Pascal modes for Object Pascal

The following modes support development with Object Pascal syntax with Free Pascal:

See also

References

  1. Tesler, Larry (1985). "Object Pascal Report". Structured Language World. 9 (3): 10–7.