Embarcadero Delphi

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - "Delphi" se referă aici. Dacă căutați alte semnificații, consultați Delphi (dezambiguizare) .
Notă despre dezambiguizare.svg Dezambiguizare - "Delphi" se referă aici. Dacă sunteți în căutarea orașului Greciei antice, consultați Delphi .
Delphi
limbaj de programare
Programação Delphi.svg
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

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT