tarafından geliştirildi | Embarcadero Teknolojileri ( in ) |
---|---|
İlk versiyon | 1995 |
Son sürüm | 10.4.2 Sidney (24 Şubat 2021) |
Projenin durumu | Aktif |
Yazılmış | pascal nesnesi - delphi |
İşletim sistemi | Microsoft Windows |
Formatları oku | Borland Developer Studio Project ( d ) , Delphi Project ( d ) , Delphi Project source ( d ) , Delphi Project source (rem ile) ( d ) , Deployment Manager konfigürasyonu ( d ) , Delphi Paketi (rem ile) ( d ) , Delphi Paket ( d ) , Borland Delphi - C++ Oluşturucu Formu (var.1) ( d ) , Borland Delphi - C++ Oluşturucu Formu (var.2) ( d ) , Borland Delphi-C++ Oluşturucu Formu (var. 3) ( d ) ve Borland Delphi - C ++ Oluşturucu Formu (var.4) ( d ) |
Yazılı biçimler | Borland Developer Studio Project ( d ) , Delphi Project ( d ) , Delphi Project source ( d ) , Delphi Project source (rem ile) ( d ) , Deployment Manager konfigürasyonu ( d ) , Delphi Paketi (rem ile) ( d ) , Delphi Paket ( d ) , Borland Delphi - C++ Oluşturucu Formu (var.1) ( d ) , Borland Delphi - C++ Oluşturucu Formu (var.2) ( d ) , Borland Delphi-C++ Oluşturucu Formu (var. 3) ( d ) ve Borland Delphi - C ++ Oluşturucu Formu (var.4) ( d ) |
Diller | İngilizce , Fransızca , Almanca ve Japonca |
Tip | Entegre geliştirme ortamı |
Lisans | Sahip |
İnternet sitesi | www.embarcadero.com/products/delphi |
Sürümlerin kronolojisi
Delphi , hem nesne yönelimli bir programlama dili hem de bu dil için entegre bir geliştirme ortamıdır (IDE).
Delphi IDE, 1995 yılında Borland tarafından oluşturulan tescilli Windows tabanlı bir IDE'dir . O zamanlar, Windows'ta grafik programları oluşturmak, çoğunlukla Visual C ++ derleme zinciri veya Visual Basic RAD kullanılarak yapıldı . İlk araç aşırı derecede karmaşık ve ikincisi oldukça yapılandırılmamış olan Delphi, daha sonra Windows için programlar oluşturmak isteyen birçok geliştirici için uygun bir alternatif olarak ortaya çıktı.
In 2001 , Borland bir yayımlanan Linux sürümü Delphi denilen Kylix yayıncısı tarafından beklenen başarıyı karşılamayan, hangi.
2011'den bu yana Embarcadero, aynı programları diğer platformlarda derlemeyi kademeli olarak mümkün kılan Görsel Bileşen Kitaplığına (VCL) (hala Windows odaklı) ek olarak Firemonkey çerçevesini tanıttı .
Şu anda Delphi, Windows altında Object Pascal'da yazılmış programlardan Windows, macOS, iOS, Android ve Linux yürütülebilir dosyaları oluşturmanıza olanak tanır .
Delphi bir gömer nesne yönelimli sürümünü ait Pascal dili : Nesne Pascal , adını Delphi programlama dili Borland tarafından yapılan değişikliklerin. Delphi'nin Object Pascal'ın çeşitli avantajları vardır: güçlü yazma , bellek hatalarını, taşmayı önlemek için derleyicinin sıkı kontrolü , dizelerin ve dinamik dizilerin entegre yönetimi , vb. Derleme yalnızca tek bir geçişte yapılır ve C veya C ++'da olduğu gibi uygulama ile arayüz arasında bir ayrım yoktur : Delphi projesinin oluşturulması bu nedenle çok hızlıdır, ki bu, piyasaya sürüldüğünde araç hızla rekor derleme süreleri ile ünlüdür.
Object Pascal çok sayıda ilginç ve yenilikçi konsept sunmasına rağmen (birçoğu C# ile kaplanmıştır), bilinen zayıf yönlerinden muzdariptir. Örneğin, gibi OOP bazı özelliklerini izin vermez çoklu miras ait sınıfları . Gibi bazı özellikler operatör aşırı yüklenme ve genericity tanıtıldı değildi kadar geç (sırasıyla Delphi 2005 ile Delphi 2009 ile birlikte). Ek olarak, Pascal ile olan akrabalığı, Java veya C'ye yakın programlama stillerine daha alışık birçok programcıyı iter . Son olarak, ne standartlaştırılmıştır ne de bağımsız bir komite tarafından yönetilmektedir: Embarcadero'nun malı, geleceğe karar verebilecek tek kişi yayıncıdır. ve dile yeni işlevlerin eklenmesi.
Geliştirme ortamı, bir kaynak kod düzenleyicisi ile ilişkili bir grafik arayüz düzenleyicisine dayanmaktadır. Başarısını grafik ve/veya veritabanı uygulamaları geliştirmek için kullanım kolaylığına borçludur. Genellikle kıyasla olmuştur Visual Basic dan Microsoft gelişiminin bu kolaylığı için. Hatta eğlenceli bir denge ve insan hareketiyle VB'nin Delphi'yi etkilediğini ve bunun da VB'yi ( Microsoft'ta geçirdiği süre boyunca Anders Hejlsberg) etkilediği söylenebilir .
Geliştirme ortamı, programcının işini kolaylaştırmak için kendi kendine kod üretir. Tasarım görünümü (programcının grafik bileşenleri bırakarak oluşturduğu pencere) ve kod düzenleyici (çalışma zamanında bu bileşenleri oluşturacak kaynak kodunu görüntüleyen görünüm) arasında otomatik bir yazışma sağlar. Bileşene özgü veriler .DFM uzantı dosyalarında depolanırken Object Pascal kaynak kodu .PAS uzantı dosyalarına kaydedilir. (Gibi diğer diller ise C # Win ile) arayüz bileşenleri oluşturmak ve programın kaynak kodunun bir bölümüne de enjekte etmek gerekli talimatları oluşturmak, Delphi,. Arabirim nesnelerden statik açıklama verilerini ayıran çok gibi XAML ve çalışma zamanında arayüzü okumak ve sunmak için VCL rutinlerine güvenir .
Geliştirme arayüzü, bir bileşen sistemi aracılığıyla üçüncü taraf bileşenlerin (grafikler veya değil) eklenmesine izin verir. Modülerlik tasarımda elde edilir, ancak çalışma zamanı paketlerinin dinamik yükleme sistemi aracılığıyla çalışma zamanında da kullanılabilir ; Borland , dinamik olarak kayıt yapmak ve modüller arasında sınıfları dışa aktarmak için özel bir model sunarak paylaşılan kitaplıklar kavramını ve Windows DLL biçimini genişletmiştir . Aynı sistem Microsoft tarafından Visual Basic altında VBX formatı ile , ardından sistem genelinde COM ve ActiveX bileşenleri ile devralınacaktır .
Aşağıdaki kod, boş bir uygulama oluştururken Delphi'nin ne ürettiğini gösterir. Ekrandaki pencere , çalışma zamanında somutlaştırılacak ve örneği Form1 değişkenine atanacak olan bir sınıf ( TForm1 ) ile temsil edilir . Diğer bileşenler, kaynak kodu birimin kullanımlar yan tümcesinde açıklanan dosyalarda saklanan sınıflar olarak da tanımlanır :
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} endAncak, Delphi'nin ürettiği hemen hemen bu kadardır ( IDE aracılığıyla yerleştirilen öğelerin kodu dışında ). Deneyimli bir programcı Borland teklifler diğer verimli daha iyi tasarım sınıfları oluşturmak ve onun veri yapısı isterse UML- tabanlı araçlar .:, Sırayla, bir sınıfın tüm arayüz kodu üretir ModelMakerTools gelen ModelMaker yanı sıra kolayca uygulamak tasarım desenleri , veya Birlikte, TogetherSoft'un satın alınmasından kaynaklanan bir Borland ürünü.
Delphi ayrıca, yapmak istediğiniz şeye bağlı olarak projeler veya dosyalar oluşturmak için birçok sihirbazı da entegre eder. Kendinizinkini ekleyebilir ve özgürce dağıtabilirsiniz.
Kylix , Delphi'ye çok yakın (aynı prensip, aynı arayüz) Linux altında çalışan ve bu sistem için programlar oluşturmaya imkan veren bir üründür . Aynı kaynak kodu , VCL kütüphanesi ile aynı prensipler izlenerek Qt grafik kütüphanesine dayanan CLX nesne kütüphanesinin kullanımı sayesinde Linux ve Windows altında (sırasıyla Kylix ve Delphi ile) derlenebilir . Bugün Borland , Kylix'in geliştirilmesini terk etti, ancak CLX kütüphanesi Delphi'nin yeni sürümlerinde mevcut olmaya devam ediyor.
Lazarus , Free Pascal için ücretsiz bir IDE projesidir . Widget'a ve Delphi aracının yanındaki işlevlere kopyalama (ve bunun gibi kullanılıyor), Free Pascal ile ilişkili yazılım, Delphi ile büyük ölçüde uyumlu projeler tasarlamaya izin verir. Birkaç derleme yönergesi kullanarak, aynı işleme odaklı kod (doğrudan GUI işlevlerini kullanmadan) Delphi, Kylix ve Free-Pascal altında derlenebilir.
Delphi , konsept olarak Visual Studio MFC'lerine benzeyen görsel ve görsel olmayan bileşenlerden oluşan bir kitaplıktan, Visual Component Library'den (VCL) yararlanır . VCL, diğer şeylerin yanı sıra, karmaşık Windows API'lerine yapılan çağrıları gizleyerek hızlı bir şekilde bir grafik uygulama çizmeye olanak tanır. Delphi 1'den bu yana, VCL, editörü tarafından Delphi'nin her yeni sürümüyle geliştirildi ve kitaplık arayüzünde neredeyse tam uyumluluk sağlayarak, kod yeniden yazmayı sınırlarken projelerin taşınmasına izin veriyor.
C ++ Builder bileşenlerinin aynı kitaplığını kullanır ve bir "tercüman" içeren Object Pascal için C ++ , en azından bir C ++ Delphi C ++ kardeşi tarafından anlaşılabilir Borland için uzantıları özgü içeren. Böylece, herhangi bir Delphi kodu C++ Builder ile kullanılabilir.
Firemonkey, Delphi'de 2011 yılında XE2 versiyonuyla tanıtıldı. Çok platformlu geliştirme için VCL'ye bir alternatiftir.
Tamamen grafik, bir grafik arayüzünün tüm bileşenleri üzerinde 2B, 3B, animasyonlar, filtreler ve grafik efektleri yönetmenize olanak tanır. Ayrıca Box2D ve Box3D kitaplıklarını entegre ederek , bir formun herhangi bir görsel bileşenine, giriş alanları veya görüntüler olsun, bir fizik motoru eklemenize olanak tanır.
VCL'nin Windows'ta bulunan tüm özelliklere erişim sağladığı yerde, Firemonkey (FMX olarak kısaltılır) üzerinde derleme yaptığımız hedef platformların API'lerine erişim sağlar.
10.2 Tokyo sürümünde, Delphi (ve C ++ Builder ) böylece yerel olarak konsol modunda veya Windows, OS X, iOS ve Android için bir grafik arabirimle derlenmiş programlar oluşturabilir.
Delphi, Haziran 2019'dan bu yana sürüm 10.3.1 Rio ve sonraki sürümlerde bulunan FMX Linux ile grafik arabirimler gibi Linux için konsol veya arka plan programı programları oluşturmanıza olanak tanır.
Delphi, lisans seviyesine bağlı olarak, araçları, projeleri ve istemci / sunucu bileşenlerini, veritabanını da entegre eder, IoT sensörleri ile diyaloğu basitleştirir, REST API'leri oluşturmaya ve bunlara erişmeye izin verir, İnternet siteleri: FireDAC , EMS ( RAD Server ), Datasnap , Webbroker , bluetooth teknolojileri (BT, BT LE, beacon), her platformun yerel http bileşenleri, App Tethering , IntraWeb, ThingConnect teknolojisi (IoT bileşenleri), vb.
İkinci sürümden itibaren hedef 32 bit Windows'du (Windows 95, NT, vb.). Yazılım her sürüm arasında kökten değişmez, fark daha çok programlarda kullanılabilecek bileşenlerin eklenmesi ve yeni teknolojilerin dahil edilmesi ile yapılır.
Alıcı bulamayan Borland , Delphi, C++ Builder ve JBuilder'dan oluşan tüm geliştirme ekibinin katıldığı IDE'lere adanmış bir varlık olan CodeGear (en) 2006'da kuruldu . Başlangıçta CodeGear, Borland'a aittir, ancak geliştiriciler için araçlar oluşturmaya yönelik kendi kaynaklarına sahiptir ( "Geliştiricilerin önemli olduğu yer" ).
İki yıllık araştırmadan sonra Embarcadero Technologies (tr) şirketi CodeGear'ı 23 milyon dolara satın aldı. Tutarlılık adına, Embarcadero'daki veritabanları DataBaseGear adı altında gruplandırılmıştır. CodeGear , Embarcadero'nun şu anki CEO'su liderliğinde özel bir şirket olarak faaliyet göstermeye devam ediyor . Borland veya ondan geriye kalanlar, 2009 yılında Micro Focus International tarafından 75 milyon dolara satın alınacak.
Dil: jeneriklik desteği . Bu, geliştirici tarafından girilecek kod satırlarını önemli ölçüde azaltır. Anonim yöntemler için destek, diğer şeylerin yanı sıra daha başarılı yeniden düzenleme yapılmasına izin verir .
En dikkate değer olanı Microsoft tarafından Microsoft Office 2007 ve Windows 7'den kullanılan Şerit kullanıcı arabiriminin bir uygulaması olan yeni görsel bileşenler tanıtıldı .
Embarcadero, Ekim 2015'te veritabanlarında uzmanlaşmış bir şirket olan Idera tarafından satın alındı.
Delphi dili, en yaygın rakibi olan C++'dan çok daha az kullanılır, ancak yine de genellikle bilgisayar dillerinin popülerlik sıralamasında görünür. Örneğin, TIOBE endeksi , 2001'den bu yana kesintisiz olarak en sık araştırılan 20 dil arasında Delphi'den bahseder. Delphi, belirli iş yazılımlarının gerçekleştirilmesi için ve ayrıca aşağıdakiler gibi standart bilgisayar ürünleri için kullanılır:
Delphi'nin 26. yıldönümü vesilesiyle (14 Şubat 2021) Embarcadero , Delphi ile geliştirilen yüzlerce yazılım ve mobil uygulamanın sunulduğu müşteri vakalarını yeniden başlattı .