Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Object Pascal
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==History== ===Apple Pascal=== Pascal became a major language in the programming world in the 1970s, with high-quality implementations on most [[minicomputer]] platforms and [[microcomputer]]s. Among the latter was the [[UCSD Pascal]] system, which compiled to an intermediate ''p-System'' code format that could then run on multiple platforms. Apple licensed UCSD and used it as the basis for their [[Apple Pascal]] system for the [[Apple II]] and [[Apple III]]. Pascal became one of the major languages in the company in this period. With the start of the [[Apple Lisa]] project, Pascal was selected as the main programming language of the platform, although this time as a ''compiler'' in contrast to the p-System ''interpreter''. ===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. An Object Pascal extension was also implemented in the Think Pascal [[integrated development environment]] (IDE). The IDE includes the compiler and an editor with [[syntax highlighting]] and checking, a powerful [[debugger]], and a class library.<ref>{{cite magazine | magazine = [[Macworld]] | url = https://archive.org/details/mac_MacWorld_9011_November_1990/page/n251/mode/1up | date = November 1990 | volume = 7 | issue = 11 | first = Charles | last = Seiter | page = 236 | title = Think Pascal 3 }}</ref> Many developers preferred Think Pascal over Apple's implementation of Object Pascal because Think Pascal offered a much faster compile–[[Linker (computing)|link]]–debug cycle, and tight integration of its tools. The last official release of Think Pascal was 4.01, in 1992. [[NortonLifeLock|Symantec]] later released an unofficial version 4.5d4 at no charge. 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]] an Object Pascal compiler for Macintosh 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]] | url = https://archive.org/details/eu_MacTech-1995-11/page/n31/mode/1up | title = MacApp Pascal Rides again | date = November 1995 | volume = 11 | issue = 11 | pages = 30–31 | first1 = Brian | last1 = Arnold | first2 = Guy | last2 = McCarthy }} </ref><ref name=mt1996_02>{{cite magazine | magazine = [[MacTech]] | pages = 25–32 | url = https://archive.org/details/eu_MacTech-1996-02_OCR/page/n26/mode/1up | title = MacApp 2 for PowerPC in Object Pascal | date = February 1996 | first = Brian | last = Arnold | volume = 12 | issue = 2 }}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)