Object Pascal
Object Pascal | |
Paradigma | imperatív, strukturált, objektumorientált, funkcionális (csak Delphi dialektus), komponensalapú, eseményvezérelt, generikus |
Jellemző kiterjesztés |
|
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 |
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
- Borland Delphi (később Codegear)
- Embarcadero Delphi (Az Embarcadero Technologies a Borland Codegear nevű leányvállalatának megvásárlásával vált a Delphi kiadójává[2])
- Oxygene
- Morfik
- Free Pascal
- Lazarus
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
- Objektumok a Pascal nyelvben
- Delphi History – from Pascal to Embarcadero Delphi XE 2 (angol nyelven)
- Delphi Object Pascal Language Guide (angol nyelven) PDF
Jegyzetek
- ↑ MacApp - origins. The Long View. (Hozzáférés: 2013. július 18.)
- ↑ Community Letter: Embarcadero Technologies agrees to acquire CodeGear from Borland. Embarcadero Technologies. (Hozzáférés: 2013. július 18.)