Object Pascal: Difference between revisions

Content deleted Content added
AnomieBOT (talk | contribs)
m Dating maintenance tags: {{Citation needed}}
MN 7216 (talk | contribs)
No edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 14:
| scope = [[Scope (computer science)|Lexical]] (static)
| programming language =
| platform = [[ARM architecture family|ARM]], [[x86]], [[PowerPC]], [[ppc64]], [[SPARC]], [[MIPS architecture|MIPS]], [[Common Language Infrastructure|CLI]], [[Java (software platform)|Java]], [[Cocoa (API)|Cocoa]]
| operating system =
| license =
Line 30:
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.
 
[[NortonLifeLockGen Digital|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 [[Library (computing)|libraries]] remained mainly based on Pascal.
Line 43:
 
===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><ref>{{cite web |last=Tesler | first=Larry |title=Object Pascal for the Macintosh |url=https://bitsavers.org/pdf/apple/mac/developer/MacApp/Object_Pascal_For_The_Macintosh_19850214.pdf |date=February 4, 1985 |access-date=March 13, 2025}}</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.
Line 61:
Apple dropped support for Object Pascal when they moved from [[Motorola 68000 series]] chips to IBM's [[PowerPC]] architecture in 1994. MacApp 3.0, had already been rewritten in [[C++]] and ported to this platform.
 
[[Metrowerks]] offered with [[CodeWarrior]]bundled an Object Pascal compiler forwith Macintosh[[CodeWarrior]] that targeted both [[Motorola 68000 series|68k]] and [[PowerPC]], both in their IDE and as MPW tools. Macintosh developers using Object Pascal had a path to port to the [[PowerPC]], even architecture after both Apple and Symantec dropped support. [[MacApp]] 2.0, written in Object Pascal, was ported to the PowerPC using [[CodeWarrior]].<ref name=mt1995_11>
{{cite magazine
| magazine = [[MacTech]]