Az Object Pascal a Pascal továbbfejlesztéseként létrejött objektumorientált programozási nyelv, illetve e programozási nyelv különféle dialektusainak összefoglaló neve. Leginkább a Delphi fejlesztőkörnyezet elsődleges nyelveként vált ismertté, amely nyelvi változatot Delphi programozási nyelvként is szokás nevezni.

Object Pascal
Paradigma imperatív, strukturált, objektumorientált, funkcionális (csak Delphi dialektus), komponensalapú, eseményvezérelt, generikus
Jellemző kiterjesztés
  • p
  • pp
  • pas
Megjelent 1986
Tervező Apple, Niklaus Wirth, Anders Hejlsberg
Fejlesztő
Típusosság statikus és dinamikus, erősen típusos, safe
Fordítóprogram Delphi, Lazarus
Dialektusok Delphi, Apple, Turbo Pascal, Oxygene
Hatással volt rá Pascal, SmallTalk
Befolyásolt nyelvek C#, Java

Történet Szerkesztés

Az Object Pascal kialakulása során több dialektusról is beszélhetünk.

Apple

Az Object Pascal fejlesztése az Apple Computernél kezdődött. A fejlesztőcsapat vezetője Larry Tesler volt, konzultánsa a Pascal nyelv megalkotója, Niklaus Wirth. A nyelv a korai Apple modellekben (Apple Lisa) elérhető volt,[1] 1994-ben azonban elvetették, és C++ használatára álltak át.

Borland

1986-ban a Borland állt elő egy szintén Object Pascalnak nevezett változattal, ekkor még Mac és DOS platformra egyaránt. Később a Borland kiadta a Turbo Pascal utódjának szánt Delphit, amelynek nyelveként szolgáló Object Pascal számos, csak erre a platformra jellemző kiegészítéssel rendelkezett, ezt a dialektust szokás Delphi programozási nyelvnek nevezni. A Borlandnál a környezet fő tervezője Anders Hejlsberg volt.

A Delphi fejlesztése 1993-ban kezdődött, és hivatalosan 1995. február 14-én adták ki az Amerikai Egyesült Államokban. A korábbi Object Pascal változatukhoz képest számos változást vezettek be, például a class kulcsszót az object kulcsszó helyett, a create konstruktort a new helyett, a virtuális Destroy destruktort a Dispose eljárás helyett. A bővítés során ugyan figyelemmel követték az ISO ajánlását, de nem tartották be egészen.

A későbbiekben a Delphi dialektus fejlesztése folyamatosan folyt, bevezették például a dinamikus tömböket, a generikusokat és még számos más újítást.

Változatok Szerkesztés

Példakód „Helló, világ!” programra Delphi dialektusban Szerkesztés

A klasszikus „Hello, World!” alkalmazás Delphi nyelven készült objektumorientált változata:

 program HelloWorld;

 {$APPTYPE CONSOLE}

 type
   THelloWorld = class
     procedure Put;
   end;

 var
   HelloWorld: THelloWorld;

 procedure THelloWorld.Put;
 begin
   WriteLn('Hello, World!');
 end;

 begin
   HelloWorld := THelloWorld.Create;
   try
     HelloWorld.Put;
   finally
     HelloWorld.Free;
   end;
 end.

Források Szerkesztés

Jegyzetek Szerkesztés

  1. MacApp - origins. The Long View. (Hozzáférés: 2013. július 18.)
  2. Community Letter: Embarcadero Technologies agrees to acquire CodeGear from Borland. Embarcadero Technologies. [2018. március 2-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. július 18.)

Külső hivatkozások Szerkesztés