Object Pascal



Proiectat de: Larry Tesler (Apple)Niklaus Wirth (for Apple)Anders Hejlsberg (Borland)[1]

Paradigme de programare: Imperative, structured, object-oriented, functional (Delphi dialect only), component-based, event-driven, generic


Object Pascal este o extensie la limbajul de programare Pascal care oferă caracteristici de programare orientate pe obiecte (OOP), cum ar fi clase și metode.

Limba a fost inițial dezvoltată de Apple Computer ca Classal pentru sistemul de dezvoltare a atelierului LISA.

În timp ce Lisa a dat loc Macintosh, Apple a colaborat cu Niklaus Wirth, autorul Pascal, pentru a dezvolta o versiune standardizată oficial a Clascal.

Acesta a fost redenumit Object Pascal.

Până la mijlocul anilor 1980, Object Pascal a fost principalul limbaj de programare pentru versiunile timpurii ale cadrului de aplicații MacAPP.

Limba și-a pierdut locul ca fiind principalul limbaj de dezvoltare pe Mac în 1991, odată cu lansarea MacApp 3.0 bazată pe C ++.

Sprijinul oficial s -a încheiat în 1996.

Symantec a dezvoltat, de asemenea, un compilator pentru Object Pascal pentru produsul lor Think Pascal, care ar putea compila programe mult mai repede decât Atelierul Programului Macintosh al Apple (MPW).

Symantec a dezvoltat apoi Biblioteca Clasa Think (TCL), bazată pe concepte MacApp, care ar putea fi numite atât de la Object Pascal, cât și Think C.

the Think Suite a deplasat în mare parte MPW ca principală platformă de dezvoltare pe Mac la sfârșitul anilor ‘80.

Symantec a portat obiect Pascal pe PC și a dezvoltat un cadru de obiect similar pe acea platformă.

Spre deosebire de TCL, care a migrat în cele din urmă la C ++, bibliotecile PC au rămas în principal bazate pe Pascal.

Borland a adăugat suport pentru programarea orientată pe obiecte la Turbo Pascal 5.5, care va deveni în cele din urmă baza pentru obiectul Pascal Dialect utilizat în Delphi.

Delphi a rămas mainstream pentru aplicațiile de afaceri de pe PC la începutul anilor 2000 și a fost parțial deplasată în anii 2000 cu introducerea cadrului .NET.