Clascal

Short description: Object-oriented programming language

ClascalParadigms| Imperative, structured, object-oriented

|

Family| Wirth Pascal
Developers| Apple Computer
First appeared| 1983; 43 years ago (1983)
Typing discipline| Static and dynamic (dynamic typing through variants, array of const, and RTTI), strong, safe
Scope| Lexical (static)
Platform| Motorola 68000 series
Influenced by
Pascal, Simula, Smalltalk
Influenced
Object Pascal

Clascal is an object-oriented programming language (and associated discontinued compiler[1][2]) developed in 1983 by the Personal Office Systems (POS) division (later renamed The Lisa Division, then later The 32-Bit Systems Division) of Apple Computer. Clascal was used to program applications for the Lisa Office System, the operating environment of the Lisa.

Developed as an extension of Lisa Pascal, which in turn harked back to the UCSD Pascal model originally implemented on the Apple II, the language was strongly influenced by the Xerox Palo Alto Research Center (PARC) release of Smalltalk-80, v1 (which had been formerly ported to the Lisa), and by Modula. According to Larry Tesler, Clascal was developed as a replacement for Apple's version of Smalltalk, which was "too slow" and because the experience offered by the Smalltalk syntax was too unfamiliar for most people.[3]

Clascal was the basis for Object Pascal on the Apple Macintosh in 1985.[4] With the demise of the Lisa in 1986, Pascal and Object Pascal continued to be used in the Macintosh Programmer's Workshop for systems and application development[5] for several more years, until it was finally supplanted by the languages C and C++. The MacApp application framework was based on Toolkit originally written in Clascal.[3]

Object Pascal, in turn, served as the basis for Borland's Delphi.

## References

1. ↑ Cásseres, David (March 9, 1983). "Clascal reference manual for the Lisa". https://bitsavers.org/pdf/apple/lisa/toolkit_university/Clascal_Reference_Manual_Mar83.pdf.
2. ↑ "Clascal - Free Pascal wiki". https://wiki.freepascal.org/Clascal.
3. ↑ 3.0 3.1 Williams, Gregg (December 1984). "Software Frameworks". Byte 9 (13): 124–127, 394–410. https://archive.org/details/byte-magazine-1984-12-rescan/page/n136/mode/1up.
4. ↑ Schmucker, Kurt J. (August 1986). "Object-Oriented Languages for the Macintosh". Byte 11 (8): 177–185. https://archive.org/details/byte-magazine-1986-08/page/n208/mode/1up.
5. ↑ Loeb, Laurence H. (December 1988). "Program Extenders". Byte 13 (13): MAC 53-MAC 60. https://archive.org/details/BYTE-1988-12/page/n353/mode/1up.

* Keohan, Susan (July 1984). An Introduction to Clascal. Lisa Division, Apple Computer. https://bitsavers.org/pdf/apple/lisa/toolkit_3.0/Package_2_Examples/02_An_Introduction_To_Clascal_Jul84.pdf.

* v
* t
* e

Pascal programming language family

Dialects|

* Pascal
* Object Pascal
* Pascal Script
* Oxygene
* Clascal
* Concurrent Pascal
* SuperPascal

Compilers|

| Current|

* Delphi
* Oxygene
* PocketStudio
* HP Pascal
* IP Pascal
* Free Pascal (Lazarus)
* PascalABC.NET
* GNU Pascal
* Turbo51
* MIDletPascal
* Pic Micro Pascal
* ACK

|

Historic|

* Virtual Pascal
* Apple Pascal
* Turbo Pascal
* Microsoft Pascal
* UCSD Pascal
* JRT
* Pascal/MT+

API|

* CLX
* FCL
* FireMonkey
* LCL
* Object Windows Library
* OpenWire
* RTL
* Turbo Vision
* Visual Component Library

* Comparison of Pascal and C
* Comparison of Pascal and Delphi

Related to
ALGOL (1958)
Modula-2 (1977)
Ada (1983)
Oberon (1986)
Modula-3 (1988)
Oberon-2 (1991)
Component Pascal (1991)

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Clascal. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Clascal&oldid=39866"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template