Content deleted Content added
dead link |
m pointed "Apple II" wikilink to "Apple II series" -- (disambiguation); formatting fix |
||
Line 21:
| file format = <!-- or: | file formats = -->
| website = <!-- {{URL|www.example.com}} -->
| implementations = [[Delphi (software)|Delphi]] ([[x86]], [[ARM architecture|ARM]]), [[Free Pascal]] ([[x86]], [[PowerPC]], [[ppc64]], [[SPARC]], [[MIPS architecture|MIPS]], [[ARM architecture family|ARM]]), [[Oxygene (programming language)|Oxygene]] ([[Common Language Infrastructure|CLI]], [[Java (programming language)|Java]], Native [[Cocoa (API)|Cocoa]]), Smart Mobile Studio ([[JavaScript]])
| dialects = Apple, [[Turbo Pascal]], [[Free Pascal]] (using '''objfpc''' or '''delphi''' mode), [[Delphi (software)|Delphi]], Delphi.NET, Delphi Web Script, [[PascalABC.NET]], [[Oxygene (programming language)|Oxygene]]
| influenced by = [[Pascal (programming language)|Pascal]], [[Simula]], [[Smalltalk]]
Line 29:
'''Object Pascal''' is an extension to the programming language [[Pascal (programming language)|Pascal]] that provides [[object-oriented programming]] (OOP) features such as [[Class (computer programming)|classes]] and [[Method (computer programming)|methods]].
The language was originally developed by [[Apple Inc.|Apple Computer]] as ''Clascal'' for the [[Apple Lisa|Lisa]] Workshop development system. As Lisa gave way to [[Mac (computer)|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.
[[NortonLifeLock|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.
Line 44:
===Clascal and Apple's early Object Pascal===
Object Pascal is an extension of the Pascal language that was developed at [[Apple Inc.|Apple Computer]] by a team led by [[Larry Tesler]] in consultation with [[Niklaus Wirth]], the inventor of Pascal.<ref>{{cite journal |last=Tesler |first=Larry |date=1985 |title=Object Pascal Report |journal=Structured Language World |volume=9 |issue=3 |pages=10–7}}</ref> It is descended from an earlier object-oriented version of Pascal named [[Clascal]], which was available on the [[Apple Lisa|Lisa]] computer.
Object Pascal was needed to support [[MacApp]], an expandable Macintosh application framework that would now be termed a [[class library]]. Object Pascal extensions, and MacApp, were developed by Barry Haynes, Ken Doyle, and Larry Rosenstein, and were tested by Dan Allen. Larry Tesler oversaw the project, which began very early in 1985 and became a product in 1986.
|