Fejlesztette | Embarcadero Technologies ( in ) |
---|---|
Az első verzió | 1995 |
Utolsó verzió | 10.4.2 Sydney (2021. február 24) |
Projekt állapota | Aktív |
Beírva | pascal objektum - delphi |
Operációs rendszer | Microsoft Windows |
Olvassa el a formátumokat | Borland Developer Studio Project ( d ) , Delphi Project ( d ) , Delphi Project forrás ( d ) , Delphi Project forrás (rem-kel) ( d ) , Deployment Manager konfiguráció ( d ) , Delphi Package (rem-kel) ( d ) , Delphi Csomag ( d ) , Borland Delphi - C ++ Builder Form (var.1) ( d ) , Borland Delphi - C ++ Builder Form (var.2) ( d ) , Borland Delphi - C ++ Builder Form (var. 3) ( d ) és Borland Delphi - C ++ Builder Form (var.4) ( d ) |
Írásos formátumok | Borland Developer Studio Project ( d ) , Delphi Project ( d ) , Delphi Project forrás ( d ) , Delphi Project forrás (rem-kel) ( d ) , Deployment Manager konfiguráció ( d ) , Delphi Package (rem-kel) ( d ) , Delphi Csomag ( d ) , Borland Delphi - C ++ Builder Form (var.1) ( d ) , Borland Delphi - C ++ Builder Form (var.2) ( d ) , Borland Delphi - C ++ Builder Form (var. 3) ( d ) és Borland Delphi - C ++ Builder Form (var.4) ( d ) |
Nyelvek | Angol , francia , német és japán |
típus | Integrált fejlesztői környezet |
Engedély | Tulajdonos |
Weboldal | www.embarcadero.com/products/delphi |
A verziók időrendje
Delphi egyszerre objektum-orientált programozási nyelv , és egy integrált fejlesztői környezet (IDE), amely a nyelvet.
A Delphi IDE egy saját Windows alapú IDE, amelyet 1995-ben Borland hozott létre . Abban az időben a grafikus programok Windows-ban történő létrehozása nagyrészt a Visual C ++ fordítási lánc vagy a Visual Basic RAD segítségével történt . Az első túlságosan összetett eszköz, a második meglehetősen strukturálatlan, a Delphi életképes alternatívaként jelent meg sok fejlesztő számára, akik programokat akartak létrehozni a Windows számára.
A 2001 , Borland kiadott egy Linux verzió Delphi nevű Kylix , amelyek nem feleltek meg a várható siker a kiadó.
2011 óta az Embarcadero bevezette a Firemonkey keretrendszert a Visual Component Library (VCL) mellett (még mindig Windows-orientált), amely fokozatosan lehetővé tette ugyanazok programok más platformokon történő fordítását.
Jelenleg a Delphi lehetővé teszi Windows, macOS, iOS, Android és Linux futtatható fájlok létrehozását a Windows alatt Object Pascal programban írt programokból .
Delphi beágyazza egy objektum-orientált változata a Pascal nyelv : Object Pascal , átnevezett Delphi programozási nyelv által végrehajtott módosítások Borland. A Delphi Object Pascal-nak számos előnye van: erős gépelés , a fordító szigorú ellenőrzése a memóriahibák elkerülése érdekében, túlcsordulás, a karakterláncok és dinamikus tömbök integrált kezelése stb. Az összeállítás csak egyetlen lépésben történik, és nincs különbség a megvalósítás és az interfész között, mint a C vagy C ++ esetében: A Delphi projekt generálása ezért nagyon gyors, ami Amikor kiadták, az eszköz gyorsan vált híres a rekord-összeállítási időkről.
Bár az Object Pascal érdekes és innovatív koncepciók sokaságát vezeti be (sokukat C # -vel vették fel ), ismert gyengeségek szenvednek. Például nem teszi lehetővé bizonyos funkciók OOP, mint a többszörös öröklés az osztály . Bizonyos funkciókat, például a kezelő túlterhelését és a nagyvonalúságot csak későn vezették be (Delphi 2005 és Delphi 2009 esetében). Ezenkívül a Pascal-val való rokonsága sok olyan programozót taszít, amely jobban hozzá van szokva a Java vagy a C-hoz közeli programozási stílusokhoz . Végül nem szabványosítja és nem is kezeli független bizottság: az Embarcadero tulajdona, a kiadó az egyetlen, aki képes dönteni a jövőről és új funkciók hozzáadása a nyelvhez.
A fejlesztői környezet egy forráskód-szerkesztőhöz társított grafikus felület-szerkesztőn alapul. Sikereinek köszönheti a grafikus és / vagy adatbázis-alkalmazások fejlesztésének egyszerű használatát. Gyakran hasonlítják a Microsoft Visual Basicjéhez a fejlesztés ilyen egyszerűsége miatt. Még azt is mondhatjuk, hogy az egyensúly és a személy szórakoztató mozgásával a VB befolyásolta a Delphit, ami viszont befolyásolta a VB-t ( Anders Hejlsberg a Microsoft idején).
A fejlesztői környezet saját maga generál kódot, hogy megkönnyítse a programozó munkáját. Automatikus egyeztetést tart fenn a terv nézet (az ablak, amelyet a programozó grafikus összetevők eldobásával épít) és a kódszerkesztő (az a nézet, amely megjeleníti a forráskódot, amely futás közben létrehozza ezeket az összetevőket). Az alkatrészspecifikus adatokat a .DFM kiterjesztésű fájlokban, míg az Object Pascal forráskódot a .PAS kiterjesztésű fájlokban tárolják. Míg más nyelvek (például a Win # formákkal rendelkező C # ) generálják az interfészkomponensek létrehozásához szükséges utasításokat, és befecskendezik azokat a program forráskódjának egy szakaszába, a Delphi elválasztja a statikus leírási adatokat az interfészobjektumoktól, hasonlóan az XAML -hez és a VCL rutinokra támaszkodik az interfész futás közbeni olvasására és bemutatására.
A fejlesztői felület lehetővé teszi harmadik felek (grafikus vagy nem) komponensek hozzáadását egy alkatrészrendszeren keresztül. A modularitást a tervezéskor érik el, de futás közben is kiaknázhatják a futásidejű csomagok dinamikus betöltési rendszerén keresztül , a Borland kiterjesztette a megosztott könyvtárak és a Windows DLL formátum fogalmát egy saját modell bevezetésével a dinamikus rögzítéshez és az osztályok modulok közötti exportálásához. Ugyanazt a rendszert veszi át a Microsoft a Visual Basic alatt , VBX formátumban , majd az egész rendszerre kiterjedően a COM és az ActiveX komponensekkel .
A következő kód megmutatja, mit generál a Delphi egy üres alkalmazás létrehozásakor. A képernyőn lévő ablakot egy osztály ( TForm1 ) képviseli, amelyet futás közben példányosítunk, és amelynek példányát a Form1 változóhoz rendeljük . A többi összetevőt szintén osztályként definiálják, amelyek forráskódja az egység use záradékában leírt fájlokban van tárolva :
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Déclarations privées } public { Déclarations publiques } end; var Form1: TForm1; implementation {$R *.dfm} endNagyjából ez az, amit a Delphi generál (kivéve az IDE- n keresztül elhelyezett elemek kódját ). Ha egy tapasztalt programozó hatékonyan akar osztályokat generálni az adatok jobb megtervezése és strukturálása érdekében, a Borland más UML- alapú eszközöket kínál : a ModelMaker a ModelMakerTools-tól, amelyek viszont az osztály összes interfészkódját generálják, valamint a tervezési mintákat egyszerűen alkalmazzák , vagy a TogetherSoft felvásárlásából származó Borland termék vagy Together.
A Delphi számos varázslót is integrál projektek vagy fájlok létrehozására, attól függően, hogy mit szeretne csinálni. Hozzáadhatja sajátját, és szabadon terjesztheti őket.
A Kylix egy olyan termék, amely nagyon közel áll a Delphihez (ugyanaz az elv, ugyanaz az interfész), amely Linux alatt működik, és amely lehetővé teszi programok létrehozását ehhez a rendszerhez. Ugyanaz a forráskód összeállítható Linux és Windows alatt (illetve a Kylix és a Delphi segítségével) a Qt grafikus könyvtárra épülő CLX objektumkönyvtár használatának köszönhetően, ugyanazon elvek betartásával, mint a VCL könyvtár. Ma Borland felhagyott a Kylix fejlesztésével, de a CLX könyvtár továbbra is jelen van a Delphi új verzióiban.
A Lazarus egy ingyenes IDE projekt a Free Pascal számára . A Free Pascal-hoz társított szoftver a widgetre és a Delphi eszköz közelében található funkciókra másolva (és hasonlóan használva) lehetővé teszi a Delphi-vel lényegében kompatibilis projektek tervezését. Néhány fordítási irányelv segítségével ugyanaz a feldolgozásorientált kód (nem közvetlenül a GUI-funkciókat használva) állítható össze a Delphi, a Kylix és a Free-Pascal alatt.
A Delphi a vizuális és nem vizuális összetevők könyvtárából , a Visual Component Library (VCL) előnyeiből származik , amely koncepciójában hasonló a Visual Studio MFC-khez . A VCL lehetővé teszi többek között a grafikus alkalmazások gyors megrajzolását azáltal, hogy elrejti a bonyolult Windows API-khoz intézett hívásokat. A Delphi 1 óta a VCL-t szerkesztője fejlesztette a Delphi minden új verziójával, szinte teljes kompatibilitást biztosítva a könyvtár felületén, amely lehetővé teszi a projektek migrálását, miközben korlátozza a kód újraírását.
C ++ Builder ugyanazt a könyvtárát, és magában foglalja a „fordító” -tól Object Pascal , hogy a C ++ , legalább egy C ++ tartalmazó bővítmények sajátos Borland érthető a C ++ testvére Delphi. Így bármilyen Delphi-kód kihasználható a C ++ Builder segítségével.
A Firemonkey-t 2011-ben mutatták be Delphiben az XE2 verzióval. Ez egy alternatíva a VCL számára a multiplatform fejlesztéshez.
Teljesen grafikus, lehetővé teszi 2D, 3D, animációk, szűrők és grafikus effektusok kezelését a grafikus felület összes elemén. Ezenkívül integrálja a Box2D és a Box3D könyvtárakat, lehetővé téve a fizikai motor hozzáadását az űrlap bármely vizuális eleméhez, legyen szó beviteli mezőkről vagy képekről.
Ahol a VCL hozzáférést biztosít a Windows összes funkciójához, a Firemonkey (rövidítve FMX) hozzáférést biztosít azoknak a célplatformoknak az API -ihoz, amelyeken összeállítjuk.
A Tokió 10.2 változatában a Delphi (és a C ++ Builder ) így konzol módban vagy grafikus felülettel natívan összeállított programokat hozhat létre Windows, OS X, iOS és Android számára.
A Delphi lehetővé teszi, hogy konzolos vagy démonos programokat állítson elő Linux-hoz, például grafikus interfészeket az FMX Linux-hoz, amely 2019 júniusa óta szerepel a Rio 10.3.1-es és újabb verzióiban.
A Delphi a licencszintjétől függően integrálja az eszközöket, a projekteket és az ügyfél / szerver összetevőket, az adatbázist is, egyszerűsítve a párbeszédet az IoT érzékelőkkel , lehetővé téve REST API-k, internetes oldalak létrehozását és elérését: FireDAC , EMS ( RAD Server ), Datasnap , Webbroker , bluetooth technológiák (BT, BT LE, beacon), az egyes platformok natív http-összetevői, App Tethering , IntraWeb, ThingConnect technológia (IoT-összetevők) stb.
A második verziótól kezdve a cél 32 bites Windows volt (Windows 95, NT stb.). A szoftver nem változik radikálisan az egyes verziók között, a különbség inkább a programokban használható komponensek hozzáadásában és az új technológiák beépítésében mutatkozik meg.
Mivel a vevő nem talált vevőt, a Borland 2006-ban létrehozta a CodeGear (en) , az IDE-k számára elkötelezett entitást, amelyben a Delphi, a C ++ Builder és a JBuilder teljes fejlesztő csapata részt vesz . Kezdetben a CodeGear a Borlandhez tartozik, de saját erőforrásokkal rendelkezik a fejlesztők számára létrehozott eszközök létrehozására ( „Hol számítanak a fejlesztők” ).
Két év kutatás után az Embarcadero Technologies (en) vállalat 23 millió dollárért megvásárolta a CodeGear-ot. A következetesség kedvéért az Embarcadero adatbázisai DataBaseGear néven vannak csoportosítva. A CodeGear továbbra is magáncégként működik az Embarcadero jelenlegi vezérigazgatója vezetésével . Borlandet, vagy ami belőle megmaradt, a Micro Focus International 2009-ben vásárolja meg 75 millió dollárért.
Nyelv: a nagyvonalúság támogatása . Ez jelentősen csökkenti a fejlesztő által beírandó kódsorokat. Anonim módszerek támogatása, lehetővé téve többek között a sikeresebb refaktorálást .
Új vizuális összetevőket vezettek be, amelyek közül a legjelentősebb a Ribbon felhasználói felület implementációja, amelyet a Microsoft a Microsoft Office 2007-ből és a Windows 7- ből használ .
Az Embarcaderót 2015 októberében vásárolta meg az Idera, egy adatbázisokra szakosodott vállalat.
A Delphi nyelvet sokkal kevésbé használják, mint leggyakoribb versenytársát, a C ++ -ot, de ennek ellenére általában a számítógépes nyelvek népszerűségi rangsorai között jelenik meg. Például a TIOBE index megemlíti a Delphit a 20 leggyakrabban kutatott nyelv között, 2001 óta megszakítás nélkül. A Delphi-t konkrét üzleti szoftverek megvalósításához használják, de olyan szabványos számítógépes termékekhez is , mint:
A Delphi 26. évfordulója (2021. február 14.) alkalmából az Embarcadero újraindította vásárlói eseteit, ahol több száz, a Delphivel közösen fejlesztett szoftvert és mobil alkalmazást mutatnak be.