b'\n_START_ARTICLE_\nEmbarcadero Delphi\n_START_SECTION_\nWersje programu\n_START_PARAGRAPH_\n\xc5\x9arodowisko programistyczne jest aktualnie wydawane w pi\xc4\x99ciu wersjach: Starter, Professional, Enterprise, Ultimate i Architect.\n_START_SECTION_\nPochodzenie nazwy\n_START_PARAGRAPH_\nNazwa Delphi pojawi\xc5\x82a si\xc4\x99 po raz pierwszy jako nazwa kodowa beta projektu (nowego wizualnego \xc5\x9brodowiska programistycznego nast\xc4\x99pnej generacji opartego na Object Pascalu) w firmie Borland w po\xc5\x82owie 1993 roku. Nowe \xc5\x9brodowisko mia\xc5\x82o by\xc4\x87 zorientowane g\xc5\x82\xc3\xb3wnie na obs\xc5\x82ug\xc4\x99 baz danych i narz\xc4\x99dzia bazodanowe. Podczas jednego ze spotka\xc5\x84 grupy zajmuj\xc4\x85cej si\xc4\x99 tym projektem programista Danny Thorpe zaproponowa\xc5\x82 dla niego nazw\xc4\x99 Delphi \xe2\x80\x93 na podstawie skojarzenia: \xe2\x80\x9eIf you want to talk to [the] Oracle, go to Delphi\xe2\x80\x9d (w t\xc5\x82umaczeniu na j\xc4\x99zyk polski: \xe2\x80\x9eJe\xc5\x9bli chcesz rozmawia\xc4\x87 z wyroczni\xc4\x85 udaj si\xc4\x99 do Delf\xe2\x80\x9d ale w \xc5\xbcargonie informatycznym mo\xc5\xbcna te\xc5\xbc to przet\xc5\x82umaczy\xc4\x87: \xe2\x80\x9eJe\xc5\x9bli chcesz rozmawia\xc4\x87 z baz\xc4\x85 danych (Oracle) skorzystaj z Delphi\xe2\x80\x9d). Nazwa spodoba\xc5\x82a si\xc4\x99 programistom ale ju\xc5\xbc mniej marketingowcom. Gdy przyszed\xc5\x82 czas na wybranie nazwy dla finalnego produktu (po artykule w Windows Tech Journal o nowym produkcie kt\xc3\xb3ry zmieni \xc5\xbcycie programist\xc3\xb3w) zaproponowano dla niego nazw\xc4\x99 AppBuilder. Poniewa\xc5\xbc jednak firma Novell wypu\xc5\x9bci\xc5\x82a wcze\xc5\x9bniej sw\xc3\xb3j Visual AppBuilder, Borland stan\xc4\x85\xc5\x82 jednak przed konieczno\xc5\x9bci\xc4\x85 wybrania innej nazwy. W ko\xc5\x84cu zdecydowano o wyborze nazwy Delphi (kt\xc3\xb3ra to nazwa zyska\xc5\x82a ju\xc5\xbc znaczne wsparcie w\xc5\x9br\xc3\xb3d spo\xc5\x82eczno\xc5\x9bci).\n_START_SECTION_\nDelphi 1 (nazwa kodowa: Delphi)\n_START_PARAGRAPH_\nPierwsza wersja Delphi zosta\xc5\x82a udost\xc4\x99pniona 14 lutego 1995 roku i przeznaczona by\xc5\x82a do pracy w 16-bitowym Microsoft Windows 3.1. Zas\xc3\xb3b dostarczonych z programem komponent\xc3\xb3w by\xc5\x82 stosunkowo niewielki. Delphi 1 rozszerza\xc5\x82o j\xc4\x99zyk programowania Borland Pascal o programowanie zorientowane obiektowo i oparte na formularzu, posiada\xc5\x82o bardzo szybki natywny kompilator, wsparcie do obs\xc5\x82ugi baz danych, zapewnia\xc5\x82o \xc5\x9bcis\xc5\x82\xc4\x85 wsp\xc3\xb3\xc5\x82prac\xc4\x99 z systemem Windows i wprowadza\xc5\x82o technologi\xc4\x99 komponent\xc3\xb3w.\n_START_SECTION_\nDelphi 2 (nazwa kodowa: Polaris)\n_START_PARAGRAPH_\nDelphi 2 zosta\xc5\x82o udost\xc4\x99pnione w marcu 1996 roku i by\xc5\x82o \xc5\x9brodowiskiem 32-bitowym, generuj\xc4\x85cym kod dla Microsoft Windows 95. W\xc5\x9br\xc3\xb3d najwa\xc5\xbcniejszych nowo\xc5\x9bci by\xc5\x82y: obiekty wielorekordowe, ulepszona siatka dla baz, automatyzacja OLE i wariantowe typy danych, pe\xc5\x82na integracja z Windows 95, d\xc5\x82ugie \xc5\x82a\xc5\x84cuchy tekstowe i wizualne dziedziczenie formularzy, dodano tak\xc5\xbce nowe komponenty.\n_START_SECTION_\nDelphi 3 (nazwa kodowa: Ivory)\n_START_PARAGRAPH_\nDelphi 3 zosta\xc5\x82o udost\xc4\x99pnione w maju 1997 roku. Istotne zmiany w stosunku do poprzedniej wersji to poprawienie licznych b\xc5\x82\xc4\x99d\xc3\xb3w, ulepszenie IDE poprzez wprowadzenie technologii Code Insight, szablony i pakiety komponent\xc3\xb3w, Tee Chart, Decision Cube, technologia WebBroker, Active Forms i integracja zewn\xc4\x99trzna z COM przez interfejsy. Najwa\xc5\xbcniejsza zmiana dotyczy\xc5\x82a wprowadzenia pakiet\xc3\xb3w komponent\xc3\xb3w, w Delphi 2 dodatkowe komponenty musia\xc5\x82y by\xc4\x87 zintegrowane z bibliotek\xc4\x85 komponent\xc3\xb3w, w Delphi 3 mo\xc5\xbcna by\xc5\x82o ju\xc5\xbc dodawa\xc4\x87 i usuwa\xc4\x87 zewn\xc4\x99trzne komponenty w spos\xc3\xb3b dynamiczny.\n_START_SECTION_\nDelphi 4 (nazwa kodowa: Allegro)\n_START_PARAGRAPH_\nDelphi 4 zosta\xc5\x82o udost\xc4\x99pnione w lipcu 1998 roku i wprowadza\xc5\x82o tablice dynamiczne, obs\xc5\x82ug\xc4\x99 systemu Windows 98, poprawione wsparcie dla OLE i COM, rozszerzone komponenty bazodanowe, kontrolki dokowania, warunkowania i kotwiczenia, przeci\xc4\x85\xc5\xbcanie funkcji oraz metod, wprowadzono kilka ulepsze\xc5\x84 w IDE (zw\xc5\x82aszcza w zakresie przejrzysto\xc5\x9bci i zarz\xc4\x85dzania du\xc5\xbcymi projektami).\n_START_SECTION_\nDelphi 5 (nazwa kodowa: Argus)\n_START_PARAGRAPH_\nDelphi 5 zosta\xc5\x82o udost\xc4\x99pnione w sierpniu 1999 roku. Wprowadzono wiele nowych funkcji i ulepsze\xc5\x84, m.in.: liczne usprawnienia \xc5\x9brodowiska programistycznego IDE, rozszerzon\xc4\x85 obs\xc5\x82ug\xc4\x99 baz danych (o zbiory danych ADO i Interbase), ulepszon\xc4\x85 wersj\xc4\x99 MIDAS z obs\xc5\x82uga Internetu, narz\xc4\x99dzie TeamSource u\xc5\x82atwiaj\xc4\x85ce programowanie zespo\xc5\x82owe, narz\xc4\x99dzie do tworzenia r\xc3\xb3\xc5\xbcnych wersji j\xc4\x99zykowych programu, ramki, wzmocniony zintegrowany debugger i nowe komponenty.\n_START_SECTION_\nDelphi 6 (nazwa kodowa: Iliad)\n_START_PARAGRAPH_\nDelphi 6 zosta\xc5\x82o udost\xc4\x99pnione w maju 2001 roku. Dodano bibliotek\xc4\x99 CLX, dbExpress, us\xc5\x82ugi internetowe i obs\xc5\x82ug\xc4\x99 XML, wprowadzono wiele nowych komponent\xc3\xb3w i kolejne rozszerzenia IDE, pojawi\xc5\x82a si\xc4\x99 mo\xc5\xbcliwo\xc5\x9b\xc4\x87 tworzenia prze\xc5\xbaroczystych okien (tylko Windows 2k/XP).\n_START_SECTION_\nDelphi 7 (nazwa kodowa: Aurora)\n_START_PARAGRAPH_\nDelphi 7 zosta\xc5\x82o udost\xc4\x99pnione w sierpniu 2002 roku. Poprawiono i ulepszono technologi\xc4\x99 SOAP, DataSnap, wprowadzono nowy komponent pozwalaj\xc4\x85cy na u\xc5\xbcywanie styl\xc3\xb3w wizualnych z Windows XP, udost\xc4\x99pniony zosta\xc5\x82 zestaw narz\xc4\x99dzi drugorz\xc4\x99dnych: raporty RAVE, technologia IntraWeb do rozwijania aplikacji internetowych oraz \xc5\x9brodowisko projektowe Model Maker.\n_START_SECTION_\nDelphi 8 (nazwa kodowa: Octane)\n_START_PARAGRAPH_\nDelphi 8 zosta\xc5\x82o udost\xc4\x99pnione w grudniu 2003 roku. Wersja 8 (rok 2003) wprowadzi\xc5\x82a Delphi w \xc5\x9brodowisko .NET, po raz pierwszy od powstania uleg\xc5\x82o te\xc5\xbc zmianie IDE, upodobniaj\xc4\x85c si\xc4\x99 do Microsoft Visual Studio .NET.\n_START_SECTION_\nDelphi 2005 (nazwa kodowa: DiamondBack)\n_START_PARAGRAPH_\nDelphi 2005 zosta\xc5\x82o udost\xc4\x99pnione w listopadzie 2004 roku. W edycji 2005, opr\xc3\xb3cz zintegrowania w jednym \xc5\x9brodowisku kompilator\xc3\xb3w dla j\xc4\x99zyk\xc3\xb3w Delphi, Delphi.NET oraz C#, wprowadzono dalsze udoskonalenia \xc5\x9brodowiska (zw\xc5\x82aszcza refactoring kodu).\n_START_SECTION_\nDelphi 2006/ BDS 2006 (nazwa kodowa: DeXter)\n_START_PARAGRAPH_\nPoza Delphi wprowadza\xc5\x82o wsparcie dla j\xc4\x99zyk\xc3\xb3w programowania C++ i C#; wsparcie dla .NET. Od 5 wrze\xc5\x9bnia 2006 roku dost\xc4\x99pne by\xc5\x82y wersje Delphi Turbo (okrojone wersje Borland Developer Studio 2006 (Professional).\n_START_SECTION_\nDelphi 2007 (nazwa kodowa: Spacely)\n_START_PARAGRAPH_\nDelphi 2007 zosta\xc5\x82o udost\xc4\x99pnione w marcu 2007 roku.\n_START_SECTION_\nDelphi 2009 (nazwa kodowa: Tibur\xc3\xb3n)\n_START_PARAGRAPH_\nDelphi 2009 zosta\xc5\x82o udost\xc4\x99pnione 25 sierpnia 2008 roku. Delphi dla Windows obs\xc5\x82uguj\xc4\x85ce Win32. CodeGear oficjalnie zapowiedzia\xc5\x82o, \xc5\xbce ma zamiar standaryzowa\xc4\x87 i rozwija\xc4\x87 j\xc4\x99zyk Delphi. Do j\xc4\x99zyka wprowadzono typy generyczne, metody anonimowe i obs\xc5\x82ug\xc4\x99 sk\xc5\x82adniow\xc4\x85 dla Unicode ze strony j\xc4\x99zyka.\n_START_SECTION_\nDelphi Prism (Delphi .NET)\n_START_PARAGRAPH_\nDelphi Prism zosta\xc5\x82o udost\xc4\x99pnione pod koniec pa\xc5\xbadziernika 2008 roku. Jest to wtyczka do IDE Microsoft Visual Studio, wraz z kompilatorem \xe2\x80\x93 stanowi\xc4\x85cy nowe \xc5\x9brodowisko programistyczne. Delphi Prism u\xc5\xbcywa udoskonalonego kompilatora Oxygene firmy RemObjects. Pozwala na pisanie aplikacji .NET dla Windows, Linux i Mac. Nowy kompilator jest oczekiwan\xc4\x85 alternatyw\xc4\x85 dla j\xc4\x99zyka C# \xe2\x80\x93 obs\xc5\x82uguje .NET 1.1, 2.0, 3.0, 3.5, WinForms, WPF, Silverlight, ASP.NET i LINQ. Nie obs\xc5\x82uguje Compact Framework. W j\xc4\x99zyku Delphi Prism nie mo\xc5\xbcna u\xc5\xbcywa\xc4\x87 ju\xc5\xbc VCL.NET. Firma CodeGear oficjalnie zaleca programistom pisz\xc4\x85cym w Delphi pod .NET i u\xc5\xbcywaj\xc4\x85cych VCL.NET przej\xc5\x9bcie na Win32. Autorzy Oxygene zyskali dost\xc4\x99p do teamu i kodu kompilatora Delphi, i maj\xc4\x85 wp\xc5\x82yw na jego dalszy rozw\xc3\xb3j.\n_START_SECTION_\nDelphi 2010 (nazwa kodowa: Weaver)\n_START_PARAGRAPH_\nDelphi 2010 zosta\xc5\x82o udost\xc4\x99pnione w ko\xc5\x84cu sierpnia 2009 roku. Jest to druga wersja \xc5\x9brodowiska Delphi, kt\xc3\xb3ra obs\xc5\x82uguje Unicode. Nie niesie du\xc5\xbcych zmian w stosunku do Delphi 2009. Zawiera nowy, ulepszony system RTTI. Nowy system skutkuje tworzeniem wi\xc4\x99kszych plik\xc3\xb3w wykonywalnych ni\xc5\xbc w poprzednich wersjach Delphi. Delphi 2010 posiada wsparcie dla Windows 7, oraz dla ekran\xc3\xb3w dotykowych i gest\xc3\xb3w (nowe kontrolki VCL)\n_START_SECTION_\nDelphi XE (nazwa kodowa: Fulcrum)\n_START_PARAGRAPH_\nDelphi XE zosta\xc5\x82o udost\xc4\x99pnione 31 sierpnia 2010 roku. Dodano kilka narz\xc4\x99dzi do \xc5\x9brodowiska takich jak AQtime (wersja standard), CodeSite (wersja express), Beyond Compare, zapewniono integracj\xc4\x99 z Subversion w IDE, dodano kontrolki do wsp\xc3\xb3\xc5\x82pracy z Windows Azure oraz do przetwarzania w chmurze obliczeniowej Amazon EC2, oraz dokonano kilku ulepsze\xc5\x84 w j\xc4\x99zyku (mi\xc4\x99dzy innymi rozszerzono funkcjonalno\xc5\x9b\xc4\x87 TStrings i Date/Time), dodano unit RegularExpressions zawieraj\xc4\x85cy zbi\xc3\xb3r rekord\xc3\xb3w, kt\xc3\xb3re s\xc4\x85 analogiczne do klas regex w .NET Framework .\n_START_SECTION_\nDelphi XE2 (nazwa kodowa: Pulsar)\n_START_PARAGRAPH_\nDelphi XE2 zosta\xc5\x82o udost\xc4\x99pnione 1 wrze\xc5\x9bnia 2011 roku. Najwa\xc5\xbcniejsze zmiany to dodanie nowej (obok VCL) biblioteki do wizualnego budowania interfejsu aplikacji FireMonkey (32, 64-bitowy Windows), poprzednia biblioteka VCL zacz\xc4\x99\xc5\x82a wspiera\xc4\x87 64-bitowy Windows, dodano wsparcie dla tworzenia aplikacji dla Mac OS X i Data Snap Connectors dla urz\xc4\x85dze\xc5\x84 mobilnych.\n_START_SECTION_\nDelphi XE3 (nazwa kodowa: Waterdragon)\n_START_PARAGRAPH_\nDelphi XE3 zosta\xc5\x82o udost\xc4\x99pnione 3 wrze\xc5\x9bnia 2012 roku. Dodano wsparcie dla styl\xc3\xb3w ala Windows Metro (Metropolis UI) w VCL i FireMonkey, a tak\xc5\xbce Visual LiveBindings.\n_START_SECTION_\nDelphi XE4 (nazwa kodowa: Quintessence)\n_START_PARAGRAPH_\nDelphi XE4 zosta\xc5\x82o udost\xc4\x99pnione 22 kwietnia 2013 roku. G\xc5\x82\xc3\xb3wne zmiany to dodany kompilator dla iOS ARM i kompletne wsparcie dla platformy iOS (RTL, FireMonkey, Indy, obs\xc5\x82uga baz danych, DataSnap).\n_START_SECTION_\nDelphi XE5 (nazwa kodowa: Zephyr)\n_START_PARAGRAPH_\nDelphi XE5 zosta\xc5\x82o udost\xc4\x99pnione 11 wrze\xc5\x9bnia 2013 roku. Dodano wsparcie dla tworzenia aplikacji na platform\xc4\x99 Android, poza tym zmiany w IDE, zaprezentowano technologi\xc4\x99 FireDAC (obs\xc5\x82uga baz danych).\n_START_SECTION_\nDelphi XE6 (nazwa kodowa: Proteus)\n_START_PARAGRAPH_\nDelphi XE6 zosta\xc5\x82o udost\xc4\x99pnione 15 kwietnia 2014 roku. Zmiany dotyczy\xc5\x82y m.in. FireMonkey (np. wsparcie dla p\xc5\x82atno\xc5\x9bci internetowych w Google Play i iTunes, nowe style dla Google Glass, wsparcie dla us\xc5\x82ug reklamowych), VCL (nowe style, ulepszony przycisk Taskbar, nowe komponenty sensorowe), poza tym zmiany w RTL, bazach danych, IDE (nowe ikony, dodano Google Glass Design Device do Projektanta Formularzy), do tego poprawiono ponad 2500 b\xc5\x82\xc4\x99d\xc3\xb3w.\n_START_SECTION_\nDelphi XE7 (nazwa kodowa: Carpathia)\n_START_PARAGRAPH_\nDelphi XE7 zosta\xc5\x82o udost\xc4\x99pnione 2 wrze\xc5\x9bnia 2014 roku. G\xc5\x82\xc3\xb3wne zmiany dotycz\xc4\x85 tworzenia aplikacji na urz\xc4\x85dzenia mobilne: FireUI Multi Device Designer, wsparcie dla Bluetooth, wbudowane wsparcie dla dodawania bibliotek JAR, dodano wsparcie dla techniki Multi-Touch do firemonkey RTL. Pozosta\xc5\x82e zmiany: nowa biblioteka do programowania r\xc3\xb3wnoleg\xc5\x82ego (Parallel Computing Library), technologia Enterprise Mobility Services (EMS), ulepszenia w j\xc4\x99zyku Object Pascal, RTL, bazach danych i FireDAC, nowy mened\xc5\xbcer PAServer i ulepszenia w FireMonkey.\n_START_SECTION_\nDelphi XE8 (nazwa kodowa: Elbrus)\n_START_PARAGRAPH_\nDelphi XE8 zosta\xc5\x82o udost\xc4\x99pnione 7 kwietnia 2015 roku. Dodano m.in. wsparcie dla 64 -bitowego iOS, Apple Universal Apps (tworzenie aplikacji dzia\xc5\x82aj\xc4\x85cych na r\xc3\xb3\xc5\xbcnych urz\xc4\x85dzeniach Apple), podgl\xc4\x85d w czasie rzeczywistym wygl\xc4\x85du formatki na r\xc3\xb3\xc5\xbcnych urz\xc4\x85dzeniach, GetIt Package Manager (\xc5\x9bci\xc4\x85ganie i instalowanie bibliotek i komponent\xc3\xb3w z serwer\xc3\xb3w Embarcadero GetIt), AppAnalytics (narz\xc4\x99dzie dla developer\xc3\xb3w zbieraj\xc4\x85ce informacje na temat interakcji u\xc5\xbcytkownika z aplikacj\xc4\x85).\n_START_SECTION_\nDelphi 10.0 Seattle (nazwa kodowa: Aitana)\n_START_PARAGRAPH_\nDelphi 10.0 Seattle zosta\xc5\x82o udost\xc4\x99pnione 31 sierpnia 2015 roku. Zmiany dotyczy\xc5\x82y m.in. IDE (np. zintegrowanie mo\xc5\xbcliwo\xc5\x9bci dodatku Castalia), VCL (np. nowe kontrolki: TRelativePanel, TSplitView, TToggleSwitch, TActivityIndicator, TSearchBox), FireMonkey (wsparcie Windows 10), poza tym wprowadzono nowe mo\xc5\xbcliwo\xc5\x9bci, usprawnienia w RTL, obs\xc5\x82udze baz danych, tworzeniu aplikacji w chmurze.\n_START_SECTION_\nDelphi 10.1 Berlin (nazwa kodowa: Big Ben)\n_START_PARAGRAPH_\nDelphi 10.1 Berlin zosta\xc5\x82o udost\xc4\x99pnione 20 kwietnia 2016 roku. Wprowadzono wiele ulepsze\xc5\x84 przede wszystkim w FireMonkey, RTL, IDE i obs\xc5\x82udze baz danych.\n_START_SECTION_\nDelphi 10.2 Tokyo (nazwa kodowa: Godzilla)\n_START_PARAGRAPH_\nDelphi 10.2 Tokyo zosta\xc5\x82o udost\xc4\x99pnione 22 marca 2017 roku. Wersja wprowadzi\xc5\x82a 64-bitowy kompilator Linuxa (mo\xc5\xbcliwo\xc5\x9b\xc4\x87 tworzenia aplikacji pod konsol\xc4\x99, brak obs\xc5\x82ugi GUI), poza tym nowe mo\xc5\xbcliwo\xc5\x9bci w IDE, RTL, FireMonkey.\n_START_SECTION_\n\xc5\x9arodowisko u\xc5\xbcytkownik\xc3\xb3w\n_START_PARAGRAPH_\nW Polsce Delphi wci\xc4\x85\xc5\xbc cieszy si\xc4\x99 stosunkowo du\xc5\xbc\xc4\x85 popularno\xc5\x9bci\xc4\x85 - szko\xc5\x82y i uczelnie wy\xc5\xbcsze ci\xc4\x85gle posiadaj\xc4\x85 wiele licencji na r\xc3\xb3\xc5\xbcne wersje Delphi, poza tym aktywne pozostaj\xc4\x85 fora u\xc5\xbcytkownik\xc3\xb3w, a w sieci znale\xc5\xba\xc4\x87 mo\xc5\xbcna wiele poradnik\xc3\xb3w dla pocz\xc4\x85tkuj\xc4\x85cych. W j\xc4\x99zyku angielskim ukazuje si\xc4\x99 miesi\xc4\x99cznik BLAISE PASCAL MAGAZINE (poruszaj\xc4\x85cy tematy programowania w \xc5\x9brodowiskach Delphi, Lazarus, Oxygene).\n_START_SECTION_\nCechy j\xc4\x99zyka\n_START_PARAGRAPH_\nJ\xc4\x99zyk Object Pascal stosowany w Delphi posiada wiele cech dodatkowych (przy okazji premiery Delphi 6 w roku 2002 u\xc5\xbcyto nawet w oficjalnej dokumentacji programu nazwy \xe2\x80\x9eDelphi language\xe2\x80\x9d). Standard j\xc4\x99zyka stosowanego w \xc5\x9brodowisku programistycznym obejmuje wiele bogatych funkcjonalnie klas, kt\xc3\xb3rych nie ma w oficjalnym standardzie Object Pascala, a ponadto umo\xc5\xbcliwia programowanie wizualne z wykorzystaniem predefiniowanych komponent\xc3\xb3w. Natywne programy tworzone w Delphi pod Win32 umo\xc5\xbcliwiaj\xc4\x85 w prosty spos\xc3\xb3b stworzenie wydajnej aplikacji, sam j\xc4\x99zyk jest przyjazny u\xc5\xbcytkownikowi i podobny do j\xc4\x99zyka C# dla platformy .NET (kt\xc3\xb3ry zosta\xc5\x82 stworzony znacznie p\xc3\xb3\xc5\xbaniej przez tw\xc3\xb3rc\xc4\x99 Delphi Andersa Hejlsberga, by stanowi\xc4\x87 alternatyw\xc4\x99 dla Delphi i dla Javy). Wraz z rozwojem technologii informatycznych j\xc4\x99zyk Delphi ewoluowa\xc5\x82, zachowuj\xc4\x85c jednak kompatybilno\xc5\x9b\xc4\x87 wstecz. Ka\xc5\xbcdy projekt napisany w poprzedniej wersji j\xc4\x99zyka jest kompilowalny w najnowszych kompilatorach. Delphi zawiera w standardzie j\xc4\x99zyka klasy VCL (Visual Component Library)/FireMonkey (FMX). W przeciwie\xc5\x84stwie do j\xc4\x99zyka Pascal, j\xc4\x99zyk programowania dla Delphi nie by\xc5\x82 tworzony dla cel\xc3\xb3w edukacyjnych, lecz biznesowych (jako j\xc4\x99zyk, kt\xc3\xb3ry mia\xc5\x82 po\xc5\x82\xc4\x85czy\xc4\x87 prostot\xc4\x99 i przejrzysto\xc5\x9b\xc4\x87 Pascala z \xc5\x82atwym i wygodnym tworzeniem aplikacji). J\xc4\x99zyk umo\xc5\xbcliwia r\xc3\xb3wnie\xc5\xbc niskopoziomowe programowanie poprzez mo\xc5\xbcliwo\xc5\x9b\xc4\x87 wstawiania cz\xc4\x99\xc5\x9bci kodu napisanego w j\xc4\x99zyku assembler. Delphi jest j\xc4\x99zykiem obiektowym. Posiada dziedziczenie po jednej klasie i po wielu interfejsach, co sprawia, \xc5\xbce programy pisane w Delphi s\xc4\x85 czytelniejsze ni\xc5\xbc programy pisane w j\xc4\x99zykach pozwalaj\xc4\x85cych na wielodziedziczenie. Bazow\xc4\x85 klas\xc4\x85 obiektu jest zawsze metaklasa TObject. Obiekty s\xc4\x85 przekazywane przez referencje (tak jak w Javie i C#). Konkatenacja \xc5\x82a\xc5\x84cuch\xc3\xb3w (w standardzie j\xc4\x99zyka Pascal istnieje ju\xc5\xbc predefiniowany typ string) przebiega w bardzo wygodny spos\xc3\xb3b za pomoc\xc4\x85 znaku \xe2\x80\x9e+\xe2\x80\x9d. Nie potrzeba r\xc4\x99cznie alokowa\xc4\x87 pami\xc4\x99ci dla typu string.\n_START_SECTION_\nRozw\xc3\xb3j j\xc4\x99zyka\n_START_PARAGRAPH_\nZnaczna ewolucja j\xc4\x99zyka nast\xc4\x85pi\xc5\x82a wraz z wydaniem Delphi 2009. Wprowadzono typy generyczne, metody anonimowe, wprowadzono klas\xc4\x99 TStringBuilder dla szybszej konkatenacji \xc5\x82a\xc5\x84cuch\xc3\xb3w, klasa TObject otrzyma\xc5\x82a wirtualne metody ToString, GetHashCode i Equals._NEWLINE_W wersji 2010 dodano do j\xc4\x99zyka mo\xc5\xbcliwo\xc5\x9b\xc4\x87 u\xc5\xbcywania atrybut\xc3\xb3w oraz wprowadzono kilka nowych unit\xc3\xb3w do bibliotek standardowych j\xc4\x99zyka.'