Embarcadero Delphi
Această intrare sau secțiune despre limbaje de programare nu menționează sursele necesare sau cei prezenți sunt insuficienți . |
Delphi limbaj de programare | |
---|---|
Siglă | |
Autor | Embarcadero Technologies |
Data de origine | 1995 |
Ultima versiune | RAD Studio 10.4.2 Sydney Versiunea 2 (24 februarie 2021) |
Implementare referință | |
Site-ul web | www.embarcadero.com/products/delphi |
Delphi este un limbaj de programare și mediu de dezvoltare . Este utilizat pe scară largă pentru dezvoltarea de aplicații desktop și de afaceri care utilizează baze de date , dar fiind un instrument generic de dezvoltare poate fi utilizat pentru orice tip de proiect.
Cunoscută anterior ca obiect Pascal (un orientat-obiect versiune de Pascal ), a fost inițial dezvoltat pentru Microsoft Windows , dar în ultimii ani, versiuni pentru GNU / Linux , PHP ( Kylix ) și Microsoft .NET cadru au fost publicate.
Delphi a fost creat de Borland (care pentru o vreme și-a schimbat numele în Inprise). La sfârșitul anului 2006, Borland a creat o divizie, CodeGear , către care au fost transferate toate mediile de dezvoltare, inclusiv Delphi.
La 7 mai 2008 , divizia CodeGear a fost cumpărată cu 23 de milioane de dolari de către compania Embarcadero Technologies , cu sediul central în Austin, Texas, și în prezent este proprietarul și dezvoltatorul cadrului.
Istorie
Delphi a început ca un proiect de cercetare internă în Borland, apoi a evoluat într-un produs comercial care ar fi trebuit să fie numit AppBuilder. Cu toate acestea, compania Novell a comercializat un pachet software numit AppBuilder înainte de lansarea produsului Borland, care a recurs la un nume diferit pentru produsul său.
Numele Delphi a fost dat de Danny Thorpe , unul dintre dezvoltatorii Delphi însuși, în onoarea oracolului Delphi : unul dintre principalele obiective ale acestui nou mediu de dezvoltare a fost interfața ușoară cu principalele motoare de baze de date. Cea mai cunoscută bază de date a motorului la acea vreme era doar Oracle și de aici a luat naștere jocul de cuvinte „Dacă vrei să vorbești cu Oracle (Oracle în engleză), trebuie să mergi la Delphi”.
A fost unul dintre primele instrumente de dezvoltare recunoscute ca instrument RAD , Rapid Application Development, când a fost lansat în 1995 : era primul mediu de dezvoltare complet vizual, iar compilatorul său era extrem de rapid în comparație cu cele existente la acea vreme. .
Delphi 2, creat în anul următor, a permis dezvoltarea de aplicații pentru sistemele Windows pe 32 de biți, o capacitate care a fost introdusă câțiva ani mai târziu și în mediul de dezvoltare pentru C ++ numit C ++ Builder, creat tot de Borland.
Arhitectul șef al proiectului Delphi și predecesorul său Turbo Pascal , a fost Anders Hejlsberg până când s-a alăturat Microsoft în 1996 .
În 2001, a fost lansată o versiune Linux cunoscută sub numele de Kylix ( cupă de vin grecească ). O nouă versiune a acestui mediu a fost lansată în fiecare an până la atingerea versiunii Delphi Studio în 2002 , limba utilizată este acum cunoscută sub numele de Delphi în loc de Object Pascal și suport pentru Linux (prin Kylix ) și .NET (cu o versiune preliminară a compilatorului ).
Pentru platforma .NET Borland a prezentat C # Builder care a permis utilizarea limbajului C # și a cadrului .NET. Suportul complet pentru .NET a fost introdus ulterior cu Delphi 8, o versiune a Delphi orientată exclusiv spre dezvoltarea pentru platforma .NET, lăsând astfel în afară cea pentru Win32. Delphi 2005 (care a combinat în cele din urmă suportul Delphi pentru Win32, Delphi pentru .NET și C #) și Borland Developer Studio 2006, care au adăugat și suport pentru C / C ++, au fost lansate după Delphi 8. integrând C ++ Builder, disponibil anterior ca produs separat.
În 2006 au apărut versiunile „Turbo”, care spre deosebire de Borland Developer Studio oferă doar o singură personalitate (Delphi, Delphi.NET, C # sau C ++ ) și într-o versiune gratuită (Turbo Explorer) care, totuși, nu poate instala componente ale unor terți, ambele într-unul plătit (Turbo Professional) fără limitări.
Versiunea 2007 a adăugat caracteristici specifice pentru Windows Vista , o nouă versiune a dbExpress în întregime în Object Pascal, biblioteci web cu suport AJAX și, limitată la versiunea .NET, generice. Delphi 2007 este disponibil autonom sau ca parte a RAD Studio 2007 (care include și suport pentru dezvoltare în C ++).
Din versiunea Delphi 2009 (Rad Studio 2009) a fost adăugat suport complet pentru Unicode. În prezent, după lansarea mediului de dezvoltare RAD Studio 2010 și Delphi 2010, noul mediu de dezvoltare, numit RAD STUDIO XE, a fost distribuit cu suport complet pentru Delphi și C ++, precum și Delphi XE.
Din 2016, o nouă versiune a Delphi a fost lansată la fiecare șase luni, cu suport pentru noi platforme și sisteme de operare în medie în fiecare an [1] .
Caracteristici
Delphi generează codul computerului compilat nativ pentru Microsoft Windows, MacOS , iOS , Android și Linux la 64 de biți. În plus față de compilator, acesta include un editor de cod cu refactorizare integrată și funcții avansate de control sintactic, un instrument pentru crearea vizuală a interfețelor grafice, un depanator integrat și suport pentru pluginuri terțe.
Unele caracteristici remarcabile ale limbajului Delphi includ:
- Manipularea transparentă a obiectelor prin referințe / pointeri.
- Reutilizarea codului datorită componentelor , adică claselor reprezentate și gestionate în IDE ca pictograme care pot fi inserate în proiecte.
- Proprietăți ca structuri de limbaj, permițând citirea și scrierea transparente prin accesul la variabilele membre.
- Proprietățile de tip „index” și proprietățile implicite care permit accesul la colecțiile de obiecte într-un mod simplu și transparent.
- Delegații, care sunt indicii către metodele verificate de tip, care sunt utilizate pentru a lega evenimentele raportate de componente.
- Delegarea implementării interfeței către o variabilă membru sau o proprietate de clasă.
- Implementarea ușoară a gestionarilor de mesaje Windows prin legarea unei metode a clasei la numărul sau numele mesajului Windows de gestionat.
- Suport complet Unicode .
Multe dintre caracteristicile enumerate mai sus au fost introduse pentru prima dată de Delphi și ulterior adoptate și în alte limbi.
Componentele principale ale mediilor de lucru Delphi și Kylix sunt limbajul, Delphi, VCL (Visual Component Library) și CLX (Component Library for Cross Platform) și o conectivitate ușoară și robustă la baze de date, combinată cu un IDE puternic ( mediu de dezvoltare integrat) ) și alte instrumente de sprijin.
Motive bune pentru a utiliza Delphi:
- O comunitate de dezvoltatori foarte informativă și utilă, cu un raport de informații / zgomot excelent despre grupul de știri [2] [3]
- Poate compila într-un singur executabil independent împotriva bibliotecilor externe, simplificând distribuția și reducând dificultățile diferitelor versiuni de DLL-uri
- VCL și componentele de la alți producători sunt de obicei disponibile împreună cu codul sursă
- Compilator de limbaj automat puternic, rapid, cu sistem de optimizare automată
- Compilare în cod nativ pentru diferite platforme din același cod sursă
- Mediul RAD ( Rapid Application Development ) este unul dintre cele mai intuitive, rapide și confortabile de utilizat
Exemplu de program
Salut Lume!
Următorul exemplu imprimă textul „ Hello world ”.
Programul HelloWorld ;
{$ APPTYPE CONSOLE}
începe
WriteLn ( 'Hello World' ) ;
sfârșit .
acest cod imprimă cuvântul într-o fereastră de tip consolă . Pentru a afișa cuvântul Hello World într-o casetă de text, trebuie să utilizați următorul cod. A luat o casetă de text Edit1:
Proceduri TForm1 . FormCreate ( Expeditor : TObject ) ;
începe
Editați1 . Text : = 'Hello World' ;
sfârșit ;
Afișează mesajul într-o casetă de dialog. Compatibil pentru Delphi și Kylix (pe Linux).
programul Hello_World ;
utilizări
QDialogs ;
începe
ShowMessage ( „Bună ziua lume!” ) ;
sfârșit .
Versiuni
- Borland Delphi 1
Lansat în 1995 pentru Windows 3.1 pe 16 biți, a fost primul exemplu de mediu de dezvoltare RAD. Născut ca succesor al lui Turbo Pascal și Borland Pascal, a devenit imediat cunoscut pentru performanța compilatorului său și puterea mediului său de dezvoltare integrată (IDE). Limbajul folosit (Delphi) a fost numit și Object Pascal.
- Borland Delphi 2
Lansat în 1996 , a permis construirea de aplicații pe 32 de biți și a fost vândut împreună cu Delphi 1 pentru dezvoltarea de aplicații pe 16 biți.
- Borland Delphi 3
Lansat în 1997 , încă mai avea Delphi 1 pentru dezvoltarea de aplicații pe 16 biți.
- Borland Delphi 4
Lansat în 1998 .
- Borland Delphi 5
Lansat în 1999 .
- Kylix
Kylix, versiunea Linux a Delphi, a fost lansată în 2001 .
- Borland Delphi
Lansat în 2002 .
- Borland Delphi 7
Lansat în august 2002, a devenit versiunea cea mai utilizată de majoritatea utilizatorilor. Succesul acestui mediu de dezvoltare s-a datorat stabilității, vitezei și cerințelor hardware foarte scăzute pentru a funcționa corect, rămâne în continuare unul dintre cele mai productive win32 fără unicode IDE de astăzi.
Din această versiune a fost introdusă și posibilitatea dezvoltării de aplicații web.
De la versiunea 7 a delphi există versiuni lite neoficiale care sunt actualizate continuu, iar în câțiva megabyți de greutate conțin toată puterea delphi. Versiunile lite sunt foarte populare în țările în curs de dezvoltare și sunt, de asemenea, foarte apreciate de mulți dezvoltatori italieni. Există trei versiuni ale versiunilor lite: Tiny 16 Mb, Mini 23 Mb, Full 76 Mb.
- Borland Delphi 8
Lansat în decembrie 2003 , a fost singura versiune a Delphi care vă permite să compilați codul sursă Delphi (Object Pascal) folosind cadrul .Net al Microsoft. A fost cea mai puțin populară versiune, în principal datorită faptului că nu putea scrie și compila aplicații native (* .exe).
- Borland Delphi 2005
Denumit și Delphi 9 sau Borland Developer Studio 3.0, acesta a inclus posibilitatea de a dezvolta aplicații native Win32 și aplicații .Net într-un singur mediu de dezvoltare.
- Borland Delphi 2006
La sfârșitul anului 2005, Delphi 2006 a fost lansat, care include capacitatea de a dezvolta aplicații în C #, Delphi.NET, Delphi Win32 și C ++ printr-un singur IDE. În februarie 2006 , Borland a anunțat planurile de a vinde linia de produse IDE și baza de date. În septembrie 2006 , un spin-off Borland, format în mare parte din dezvoltatori IDE Borland, a lansat versiunea „Turbo” a IDE, punând astfel la dispoziție noile produse Turbo Delphi pentru Win32, Turbo Delphi pentru .NET, Turbo C ++ și Turbo C #. Pentru fiecare mediu, au fost distribuite două versiuni: „Explorer” (versiune gratuită) și „Professional” (plătit, dar la un cost foarte mic comparativ cu mediile de dezvoltare anterioare). Particularitatea a fost că versiunea „Explorer” a permis și dezvoltarea de aplicații comerciale. La 14 noiembrie 2006 , Borland și-a vândut IDE-urile către CodeGear.
- Codegear Delphi 2007
Delphi 2007 (Delphi 11), prima versiune realizată de CodeGear, a fost lansată pe 16 martie 2007 .
CodeGear a vândut noua linie achiziționată de IDE către Embarcadero Technologies în 2008 .
- Embarcadero Delphi 2009
Delphi 2009 (Delphi 12, denumit în cod Tiburón ), a adăugat multe funcții noi, inclusiv rescrierea completă a VCL și suport complet pentru UNICODE.
- Embarcadero Delphi 2010
Delphi 2010 (Delphi 14, denumit în cod Weaver ; versiunea 13 a fost omisă) a fost lansat pe 25 august 2009 .
- Embarcadero Delphi XE
Delphi XE (Delphi 2011 / Delphi 15, cu numele de cod Fulcrum ) a fost lansat pe 30 august 2010 .
- Delphi Starter Edition
Pe 27 ianuarie 2011, Embarcadero a anunțat disponibilitatea unei noi ediții Starter, care permite pasionaților și companiilor de start-up să obțină o versiune cu caracteristici ușor reduse la un preț redus.
- Embarcadero Delphi XE2
Delphi XE2 (Delphi 2012 / Delphi 16)
Pe 1 septembrie 2011 Embarcadero a lansat RAD Studio XE2, care include Delphi XE2 cu C ++ Builder, Prism XE2 și RadPHP XE2.
Delphi XE2 acceptă platforma x64. Delphi XE2 include, de asemenea, o bibliotecă multi-platformă numită FireMonkey, care deschide calea pentru portabilitatea aplicațiilor Delphi pe Mac OS X și iOS.
- Embarcadero Delphi XE3
Delphi XE3 (Delphi 2013 / Delphi 17)
Pe 21 august 2012, Embarcadero a lansat RAD Studio XE3.
- Embarcadero Delphi XE4
Delphi XE4 (Delphi 18)
În aprilie 2013 Embarcadero a lansat RAD Studio XE4.
Suport complet pentru platforma IOS.
- Embarcadero Delphi XE5
Delphi XE5 (Delphi 19 cu numele de cod Zephyr)
La 11 septembrie 2013, Embarcadero a lansat RAD Studio XE5.
Cu suport complet pentru platforma Android.
- Embarcadero Delphi XE6
Delphi XE6 (Delphi 20 cu numele de cod Proteus)
Începând cu 15 aprilie 2014 Embarcadero a publicat RAD Studio XE6.
Embarcadero Delphi XE7
Delphi XE7
Începând cu 2 septembrie 2014 Embarcadero a publicat RAD Studio XE7.
Embarcadero Delphi XE8
Delphi XE8
Începând cu 7 aprilie 2015 Embarcadero a publicat RAD Studio XE8
Embarcadero Delphi 10 Seattle
Delphi Studio 10 Seattle
Din 31 august 2015, Embarcadero a publicat RAD Studio 10 Seattle
Embarcadero Delphi 10.1 Berlin
Studio Delphi 10.1 Berlin
Din 20 aprilie 2016, Embarcadero a publicat RAD Studio 10.1 Berlin
Versiunile compilatorului
an | v. | Produs | VERxxx | __BORLANDC__ | RTLVersion | CompilerVersion | Versiunea pachetului | Nume de cod | BDS | Platforme |
---|---|---|---|---|---|---|---|---|---|---|
Turbo Pascal 4.0 | VER40 | DOS | ||||||||
Turbo Pascal 5.0 | VER50 | DOS | ||||||||
Turbo Pascal 5.5 | VER55 | DOS | ||||||||
Turbo Pascal 6.0 | VER60 | DOS | ||||||||
Turbo Pascal pentru Windows 1.0 | VER10 | CÂȘTIGĂ16 | ||||||||
Turbo Pascal pentru Windows 1.5 | VER15 | CÂȘTIGĂ16 | ||||||||
Borland Pascal 7.0 | VER70 | DOS | ||||||||
14.02.1995 | 1 | Delphi 1 | VER80 | Delphi | CÂȘTIGĂ16 | |||||
03/1996 | 2 | Delphi 2 | VER90 | Polaris | WIN32 | |||||
C ++ Builder 1 | VER93 | 0x0520 | WIN32 | |||||||
05/1997 | 3 | Delphi 3 | VER100 | 30 | Fildeş | WIN32 | ||||
C ++ Builder 3 | VER110 | 0x0530 | 30 | WIN32 | ||||||
07/1998 | 4 | Delphi 4 | VER120 | 40 | Bine dispus | WIN32 | ||||
C ++ Builder 4 | VER125 | 0x0540 | 40 | WIN32 | ||||||
08/1999 | 5 | Delphi 5 / C ++ Builder 5 | VER130 | 0x0550 | 50 | Argus | WIN32 | |||
Borland C ++ 5.5 | 0x0550 | WIN32 | ||||||||
Borland C ++ 5.5.1 | 0x0551 | WIN32 | ||||||||
05/2001 | 6 | Delphi 6 / C ++ Builder 6 | VER140 | 0x0560 | Ora 14.00 | 14 | 60 | Iliada | WIN32 | |
07/2002 | 7 | Delphi 7 / Delphi 7.1 | VER150 | Ora 15.00 | 15 | 70 | Aurora | WIN32 | ||
12/2003 | 8 | Delphi 8 pentru .NET | VER160 | Ora 16.00 | 16 | 80 | Octan | 2.0 | WIN32 .NET 1.x | |
11/2004 | 9 | Delphi 2005 / C ++ Builder 2005 | VER170 | Ora 17.00 | 17 | 90 | DiamondBack | 3.0 | Win32 NET 1.x | |
12/2005 | 10 | BDS Studio 2006 | VER180 | 0x0570 0x0582 | Ora 18.00 | 18 | 100 | Dexter | 4.0 | Win32 .NET 1.x |
03/2007 | 11 | RAD Studio 2007 | VER180, VER185 | 0x0590 | Spațial | 5.0 | Win32 | |||
C ++ Builder 2007 | 0x0591 | |||||||||
C ++ Builder 2007 Actualizare 1 | 0x0592 | |||||||||
RAD Studio 2007 | 0x0593 | |||||||||
Actualizare RAD Studio 2007 decembrie | Ora 18.00 | 18.5 | 100/110 | |||||||
1 | RAD Studio 2007 pentru .NET | VER190 | 19 | 110 | .NET 1.x | |||||
08/2008 | 12 | RAD Studio 2009 | VER200 | 0x0610 | 20.00 | 20 | 120 | Tiburón | 6.0 | Win32 |
C ++ Builder 2009 (actualizarea 1) | 0x0613 | |||||||||
08/2009 | 14 | RAD Studio 2010 | VER210 | 0x0620 | Ora 21.00 | 21 | 140 | Ţesător | 7.0 | Win32 |
C ++ Builder 2010 (actualizarea 1) | 0x0621 | |||||||||
C ++ Builder 2010 Actualizare 2 | ||||||||||
08/2010 | 15 | RAD Studio 2011 (XE) | VER220 | 0x0630 | Ora 22.00 | 22 | 150 | Punct de sprijin | 8.0 | Win32 |
2010 | C ++ Builder XE | 0x0631 | ||||||||
C ++ Builder XE Update 1 | ||||||||||
09/2011 | 16 | RAD Studio 2012 (XE2) | VER230 | 0x0644 | Ora 23.00 | 23 | 160 | Pulsar | 9.0 | Win32 Câștigă 64 MacOS 32 |
09/2012 | 17 | RAD Studio 2013 (XE3) | VER240 | 0x0650 | 24.00 | 24 | 170 | Dragon de apa | 10.0 | Win32 Câștigă 64 MacOS 32 |
4/2013 | 18 | Delphi XE4 / C ++ Builder XE3 | VER250 | ?? | 25.00 | 25 | 180 | Chintesenţă | 11.0 | Win32 Câștigă 64 MacOS 32 iOS |
09/2013 | 19 | Delphi XE5 | VER260 | ?? | 26.00 | 26 | 190 | Zephyr | 12.0 | Win32 Câștigă 64 MacOS 32 iOS Android ARM |
04/2014 | 20 | Delphi XE6 (Win32 / Win64 / iOS / Android) | VER270 | ?? | Ora 27.00 | 27 | 200 | Proteus | 14.0 | Win32 Câștigă 64 MacOS 32 iOS Android ARM |
09/2014 | 21 | Delphi XE7 | VER280 | ?? | 28.00 | 28 | 210 | Carpathia | 15.0 | Win32 Câștigă 64 MacOS 32 iOS AndroidARM |
04/2015 | 22 | Delphi XE8 C ++ Builder XE8 | VER290 | 29.00 | 29 | 220 | Elbrus | 16.0 | Win32 Win64 OSX iOS32 iOS64 AndroidARM | |
09/2015 | 23 | RAD studio 10 Seattle Studio Delphi 10 Seattle C ++ studio 10 Seattle | VER300 | 30.00 | 30 | 230 | Aitana | 17.0 | Win32 Win64 WinRT OSX OSX64 iOS32 iOS64 AndroidARM | |
04/2016 | 24 | RAD studio 10.1 Berlin Studioul Delphi 10.1 Berlin C ++ studio 10.1 Berlin | VER310 | 31.00 | 31 | 240 | 18.0 | Win32 Win64 WinRT OSX OSX64 iOS32 iOS64 AndroidARM AndroidMIPS Android X86 | ||
03/2017 | 25 | Studio RAD 10.2 Tokyo Studio Delphi 10.2 Tokyo C ++ studio 10.2 Tokyo | VER320 | 32.0 | 32 | 250 | Win32 Win64 WinRT OSX OSX64 iOS32 iOS64 AndroidARM AndroidMIPS Android X86 Linux pe 64 de biți | |||
11/2018 | 26 | RAD studio 10.3 Rio Studio Delphi 10.3 Rio C ++ studio 10.3 Rio | VER330 | 33.0 | 33 | 260 | Idem |
Notă
Bibliografie
- Borland Delphi 1.0 ( JPG ), în MCmicrocomputer , n. 155, Roma, Technimedia, octombrie 1995, pp. 232-241, ISSN 1123-2714 .