Delphi (programozási nyelv)

A Wikipédiából, a szabad enciklopédiából
Delphi
Programação Delphi.svg
Delphi XE2.png

Fejlesztő Embarcadero Technologies (2009–)
Első kiadás Borland (1995–2008)
Legfrissebb stabil kiadás Delphi XE2 (v16.0) (2011. augusztus 31.) +/-
Legfrissebb fejlesztői kiadás ismeretlen +/-
Programozási nyelv Object Pascal
Operációs rendszer Microsoft Windows
Elérhető angol, francia, német és japán
Állapot Aktív
Kategória Integrált fejlesztői környezet
Licenc kereskedelmi
A Delphi weboldala

A Delphi az Embarcadero (régen Borland Software Corporation - CodeGear) cég Windows grafikus felületen futó Object Pascal alapú negyedik generációs (4GL) programozási nyelve.

A hatékonyabb programfejlesztéshez vizuális fejlesztőkörnyezetet is tartalmaz, mely a VCL, a vizuális komponensek könyvtára segítségével kifejezetten magas szintű és hatékony fejlesztést tesz lehetővé. Ugyanez a könyvtár és fejlesztési felület az alapja a Borland C++ Builderének is.

A Borland 2006-ban kiadta a Turbo termékcsaládot: Turbo Delphi for Win32, Turbo Delphi for .Net, Turbo C++, Turbo C#. Minden szoftver két változatban érhető el: a Professional verziók megvásárolható termékek, míg az Explorer jelzésűek ingyen letölthetők a cég honlapjáról. Utóbbiak főleg diákoknak és hobbifejlesztőknek készültek, ugyanakkor nagy tudású fejlesztőeszközök és a velük fordított program szabadon értékesíthető.

Tartalomjegyzék

Klónok[szerkesztés]

Kylix[szerkesztés]

A Borland hivatalos Linux-ra szánt Delphi verziója. Sajnos a Linux környezetben nem volt igazán hajlandóság a borsos árú termék megvásárlására. Mivel Kylix lelkét a fordítót és az IDE-vel integrált debugger forráskódját a Borland nem adta ki, a program nem volt túl sikeres a programozók körében, így a fejlesztése mára már teljesen leállt.

Lazarus[szerkesztés]

Nemrégiben indult útjára a Lazarus projekt. A projekt célja, hogy egy teljesen ingyenes IDE-t adjanak a programozók kezébe. Legnagyobb előnye, hogy - amennyiben nem használunk platform-specifikus megoldásokat - a kód bármilyen rendszerre lefordítható. A rendszer, egyébként, a Free Pascal fordítóra épül. Noha még nem fejezték be, máris számos hívet toborzott a Lazarus, főként a kezdő és a hobbiból programozók körében.

Delphi verziók[szerkesztés]

A Delphi nyelv fejlesztőkörnyezetének, a Borland Delphinek, első verziója 1995-ben jelent meg. Ez a verzió 16 bites Windowsos alkalmazások fejlesztésére készült. A második, 2.0-s változat, már a 32 bites alkalmazások készítését is lehetővé tette.

A Delphi 3, 4 és 5-ös verzióiból több változat is készült. A kisebb, kevesebb szolgáltatást nyújtó verziót Standardnak, a nagyobb verziót Client/Server Suite-nak, Delphi 5 esetén Enterprise Edition-nak hívták. A Delphi 6 volt az első olyan verziója a Delphinek, amelyből a Personal Edition-t (a legkisebb csomag) egy regisztráció áráért ingyenesen elérhetővé tette a Borland (ezen verzió ma már nem érhető el). Természetesen ugyanúgy volt nagyobb, bővebb, fizetős változata is.

A Delphi 7 után a Borland a .NET irányába fordult. A Delphi 2003-as verziójával csak .NET-es alkalmazásokat lehetett készíteni, viszont ez nem tetszett a fejlesztőknek, ezért a 2005-ös verzióba visszahozták a natív „exe” támogatást.

A Borland Developer Studio 2006 verzióban egyesítették a Borland másik, C++ alapokra épített fejlesztőkörnyezetét a C++ Buildert és a C# Buildert a Delphivel, mindezt natív exe és .NET támogatással. Ebben a verzióban vezették be a továbbfejlesztett memóriamenedzsert is.

2007 első felében jelent meg a CodeGear Rad Studio 2007 (kódneve: Highlander). A legnagyobb újítás a .net 2.0 támogatása.

Ezt követően jelent meg a Delphi for Vista, amely a Microsoft legújabb operációs rendszere, a Windows Vista-hoz nyújt natív és teljes támogatást.

2008 vége felé megjelent a Delphi 2009, vadonatúj kezelőfelülettel és a korábbi verziókban nem tapasztalt extrákkal.

2007 vége felé, esetleg 2008 elején jelent volna meg a Microsoft Visual Studio-hoz képest jelentős lemaradással a Delphi Win64, mellyel natív 64 bites alkalmazásokat készíthetünk. Valószínűleg ennek a fejlesztését félbehagyták, nem fogják kiadni.[forrás?]

A Delphi 2010-zel már érintés alapú grafikus felületeket is létre lehet hozni.

2010-ben jelent meg a Delphi XE, amely támogatja az Amazon EC2-t és a Microsoft Azure-t.

A Delphi legújabb verziója a Delphi XE2. Ez 2011 szeptemberében jelent meg, és már natívan támohatja a 64 bites alkalmazások fejlesztését. A VCL mellé újonnan bevezetett FireMonkey könyvtár segítségével a Windows mellett Apple Mac OS X, Apple iPhone, iPod Touch és iPad mobil eszközökre is lehetséges alkalmazásokat fejleszteni. Az Embarcadero nyilatkozata szerint Linux és Android támogatás is tervbe van véve.

Egy oldalhajtás a Delphi for PHP. Ennek segítségével a Delphiben megszokott vizuális módon tervezhetünk PHP oldalak felhasználói felületét a VCL for PHP felhasználásával.

Embarcadero Developer Network[szerkesztés]

A Microsoft MSDN kezdeményezéséhez hasonlóan az Embarcadero is rendelkezik a fejlesztőket segítő hálózattal, melyet Embarcadero Developer Networknek neveznek.

Példakódok[szerkesztés]

A klasszikus „Hello, World!” alkalmazás megvalósítása Delphiben:

 program HelloWorld;
 
 {$APPTYPE CONSOLE}
 
 begin
   WriteLn('Hello, World!');
   ReadLn;
 end.

A klasszikus „Hello, World!” alkalmazás 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.

Külső hivatkozások[szerkesztés]