Object Pascal

A Wikipédiából, a szabad enciklopédiából
A lap korábbi változatát látod, amilyen B.Zsoltbot (vitalap | szerkesztései) 2020. szeptember 7., 22:57-kor történt szerkesztése után volt. Ez a változat jelentősen eltérhet az aktuális változattól. (→‎Példakód [[„Helló, világ!” program]]ra Delphi dialektusban: replaced: <source → <syntaxhighlight, </source> → </syntaxhighlight> AWB)
Object Pascal
Paradigmaimperatív, strukturált, objektumorientált, funkcionális (csak Delphi dialektus), komponensalapú, eseményvezérelt, generikus
Jellemző kiterjesztés
  • p
  • pp
  • pas
Megjelent1986
TervezőApple, Niklaus Wirth, Anders Hejlsberg
Fejlesztő
Típusosságstatikus és dinamikus, erősen típusos, safe
FordítóprogramDelphi, Lazarus
DialektusokDelphi, Apple, Turbo Pascal, Oxygene
Hatással volt ráPascal, SmallTalk
Befolyásolt nyelvekC#, Java

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.

Történet

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

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

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

Jegyzetek

  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. (Hozzáférés: 2013. július 18.)

Külső hivatkozások