Delphi'de hangi dil kullanılıyor? Programlama ve Delphi hakkında

İnternet sitesi:

Delfi(Delphi, telaffuz edilir /ˈdɛlˌfi:/ listen)) zorunlu, yapılandırılmış, nesne yönelimli bir programlama dilidir, Object Pascal'ın bir lehçesidir. Delphi 7.0 geliştirme ortamından başlayarak Borland, resmi belgelerde Object Pascal diline atıfta bulunmak için Delphi adını kullanmaya başladı. 2007 yılından bu yana, Delphi dili (Object Pascal'dan türetilmiştir) kendi bağımsız yaşamını yaşamaya başladı ve programlama dillerinin geliştirilmesinde modern eğilimlerle (örneğin, .NET platformunun geliştirilmesiyle) ilişkili çeşitli değişikliklere uğradı: sınıf yardımcıları, operatörün aşırı yüklenmesi ve daha fazlası ortaya çıktı.

Hedef platform

Başlangıçta geliştirme ortamı yalnızca Microsoft Windows uygulamalarının geliştirilmesi için tasarlandı, daha sonra Linux platformları için de (Kylix olarak) uygulandı, ancak 2002'de Kylix 3'ün piyasaya sürülmesinden sonra geliştirilmesi durduruldu ve kısa bir süre sonra Microsoft .NET desteği duyuruldu.

Lazarus projesinin geliştirme ortamını (Delphi uyumluluk modunda derlenen Free Pascal) uygulaması, Linux, Mac OS X ve Windows CE gibi platformlar için Delphi uygulamaları oluşturmak üzere kullanılmasına olanak tanır.

Ayrıca dili GNU projelerinde (GNU Notepad gibi) kullanma ve GCC için bir derleyici yazma girişimleri de olmuştur.

Dilin tarihi

Object Pascal, Pascal dilinden geliştirilen Turbo Pascal dilinin geliştirilmesinin sonucudur. Pascal tamamen prosedürel bir dildi, Turbo Pascal, sürüm 5.5'ten başlayarak, Pascal'a nesne yönelimli özellikler ekledi ve Object Pascal'a, sınıf meta verilerine (yani sınıfların ve üyelerinin açıklamasına) erişme yeteneği ile dinamik veri türü tanımlaması ekledi. derlenmiş kodda iç gözlem de denir - bu teknolojiye RTTI adı verilir. Tüm sınıflar TObject temel sınıfının işlevlerini miras aldığından, bir nesneye yönelik herhangi bir işaretçi ona dönüştürülebilir ve ardından iç gözlem sağlayacak olan ClassType yöntemini ve TypeInfo işlevini kullanabilir.

Object Pascal'ın C++'tan farklı bir özelliği de nesnelerin varsayılan olarak dinamik bellekte yer almasıdır. Ancak TObject sınıfının NewInstance ve FreeInstance sanal yöntemlerini geçersiz kılabilirsiniz. Böylece kesinlikle her sınıf "istediğim yerde orada yatarım" "arzusunu" yerine getirebilir. Buna göre “Çoklu gruplama” düzenleniyor.

Object Pascal (Delphi), Turbo Pascal'ın işlevsel bir uzantısının sonucudur.

Delphi, .NET platformu için dil konseptinin oluşturulmasında oldukça etkiliydi. Öğelerinin ve kavramsal çözümlerinin çoğu C#'a dahil edildi. Bunun nedenlerinden biri Delphi'nin önde gelen geliştiricilerinden Anders Hejlsberg'in Borland Ltd.'den transfer edilmesidir. Microsoft Corp.'da

  • Sürüm 8, yalnızca .NET platformu için bayt kodu oluşturma kapasitesine sahiptir. Bu, çok dilli uygulamaların (yalnızca .NET platformu için) geliştirilmesine odaklanan ilk ortamdır;
  • Sonraki sürümler (daha önce olduğu gibi seri numaraları yerine yayın yıllarıyla belirtilir), .NET platformu için hem Win32 uygulamaları hem de bayt kodu üretebilir.

Ancak aynı yılın Kasım ayında IDE işinin satışından vazgeçilmesine karar verildi. Ancak IDE ürünlerinin geliştirilmesi artık mali açıdan tamamen Borland tarafından kontrol edilecek yeni bir şirket olan CodeGear tarafından gerçekleştirilecek.

Ağustos 2006'da Borland, Turbo adı altında RAD Studio'nun hafif bir sürümünü yayınladı: Turbo Delphi (Win32 ve .NET için), Turbo C#, Turbo C++.

Mart 2008'de bu ürün serisinin geliştirilmesine son verileceği açıklandı.

Mart 2007'de CodeGear, Win32 ürünleri için güncellenmiş Delphi 2007 serisi ve PHP için tamamen yeni bir ürün olan Delphi 2007'nin piyasaya sürülmesiyle kullanıcıları memnun etti.

Haziran 2007'de CodeGear geleceğe yönelik planlarını sundu, yani sözde yol haritasını yayınladı.

Embarcadero RAD Stüdyosu 2010

  • Varsayılan olarak dilin tüm kısımlarında, VCL ve RTL'de tam Unicode desteği; tüm Windows API işlevlerine yapılan çağrıların Unicode analoglarıyla değiştirilmesi (yani,MessageBox,MessageBoxA'yı değil,MessageBoxW'u çağırır).
  • Genelleştirilmiş türler, yani jenerikler.
  • Yeni $POINTERMATH derleyici yönergesi.
  • Çıkış işlevi artık işlev türüne göre parametreleri kabul edebilir.

Derleyiciler

  • Embarcadero Delphi (eski adıyla CodeGear Delphi ve Borland Delphi), muhtemelen Borland Pascal ve Turbo Pascal'ın halefi olan en ünlü derleyicidir. Win16 (Delphi 1), Win32 (Delphi 2 ve üstü), Win64 (Delphi 16 (XE2) ve üstü) ile .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007) kullanır. .NET desteği daha sonra Oxygene olarak bilinen ayrı bir ürüne dönüştürüldü.
  • Free Pascal (FPC), Turbo Pascal, Delphi ve kendi lehçeleri dahil olmak üzere çeşitli Pascal lehçelerini destekleyen ücretsiz bir Object Pascal derleyicisidir. Şu anda FPC, x86, x86-64, PowerPC, SPARC ve ARM işlemcilerin yanı sıra Microsoft Windows, Linux, FreeBSD, Mac OS dahil olmak üzere çeşitli işletim sistemleri için kod üretebilmektedir. FPC için çeşitli yazılım geliştirme ortamları vardır (en ünlü temsilcilerden biri Lazarus'tur).
  • GNU Pascal (GCC'den ayrı olarak geliştirilmiş sürüm). Pascal'ın bir parçası olarak Delphi lehçeleri serisini sürdürmeyi amaçlamaz, ancak yine de Borland Pascal için bir uyumluluk modu içerir ve Delphi dilinin bileşenlerini çok yavaş bir şekilde barındırır. Delphi kodu içeren büyük projelerin derlenmesi için uygun değildir ancak çoğu işletim sisteminin ve mimarinin bunu desteklediğini belirtmekte fayda var.
  • Oksijen (eski adıyla Krom listen)) Microsoft Visual Studio'ya entegre bir Object Pascal derleyicisidir. Ayrıca ücretsiz CLI komut satırına sahip bir derleyici olarak da mevcuttur. .NET ve mono platformları kullanır. Şu anda Embarcadero Delphi Prism markası altında satılmaktadır.
  • MIDletPascal, Delphi benzeri bir sözdizimine ve kaynak kodunu kompakt ve hızlı Java bayt koduna dönüştüren aynı adı taşıyan bir derleyiciye sahip bir programlama dilidir.
  • PocketStudio - Palm OS için Pascal tabanlı IDE.
  • Virtual Pascal - Win32, OS/2 ve Linux için ücretsiz derleyici ve metin IDE'si. O zamanlar çok hızlı ve çok uyumluydu (Delphi 5 tasarımları kısmen destekleniyor). Dışarıdan Borland Pascal 7 metin ortamına çok benziyor, ancak bununla uyumlu grafikler yok. Ancak geliştirme 2004 yılında sona erdi ve kaynak kodu açık değildi. O zamandan bu yana FPC çok ilerleme kaydetti ve genellikle programlama açısından daha iyi hale geldi. Bununla birlikte, VP, Win32'deki yerel çalışması göz önüne alındığında, Rusça kodlamalarla sorunsuz bir şekilde Borland Pascal'ın daha da eski sürümlerini okul/enstitü için hızlı bir şekilde değiştirmek için çok iyi bir seçenek olmaya devam ediyor.

Dil sözdizimi

Operatörler

Boşluklarla ayrılmış operatörlerin listesi: := + - * / div mod not ve veya xor shl shr ile ^ =<> >= <= < >@in şu şekilde

İfade

Object Pascal'daki (Delphi) ifadeler aritmetik, mantıksal veya dize olabilir.

Temel mantıksal ifadeler:
Mantıksal ifadeler çoğunlukla koşullu ifadelerde kullanılır. Mantıksal ifadeler aşağıdaki gibi işlemleri içerir:

  • değil - “DEĞİL”, mantıksal bir ifadenin olumsuzlanması (DEĞİL<логическое_выражение>)
  • ve - “Ve”, mantıksal ifadelerin çarpımı (kesişimi) (<логическое_выражение1>VE<логическое_выражение2>)
  • veya - Mantıksal ifadeleri birleştiren “VEYA” (<логическое_выражение1>VEYA<логическое_выражение2>)
  • xor - “Özel VEYA”, VEYA'nın olumsuzlanması, VEYA kapsamına girmeyen her şey (<логическое_выражение1>XOR<логическое_выражение2>)

Veri tipleri

Programda işlenen veriler değişkenlere, sabitlere ve değişmezlere bölünür. Sabitler, değerleri sabit bildirim bölümünde ayarlanan ve programın yürütülmesi sırasında değişmeyen verilerdir.

Nesneler

  • Embarcadero ürünleri: Embarcadero Delphi, Embarcadero C++ Builder, Borland JBuilder sürüm 1 ve 2.
  • Veritabanı yönetimi ve geliştirme: MySQL Tools, IBExpert.
  • Mühendislik yazılımı: Altium Designer.
  • Dosya yöneticileri: Total Commander, Frigate.
  • Grafik görüntüleyiciler: FastStone Image Viewer, FuturixImager, drComRead.
  • Video ve ses oynatıcılar: Light Alloy, The KMPlayer, AIMP, X-Amp.
  • Anlık mesajlaşma programları: QIP, R&Q, Skype GUI, The Bat! , PopTray , FeedDemon .
  • Müzik oluşturma: FL Studio, Guitar Pro (sürüm 6.0'a kadar).
  • Yazılım geliştirme: Dev-C++, DUnit, Game Maker, Inno Setup, PyScripter.
  • Web Geliştirme: Macromedia HomeSite.
  • Metin editörleri: BirEdit, Notepad GNU, Bred.
  • Muhasebe ve vergilendirme: “PARUS”, AVARDA (6.x sürümüne kadar).
  • Animasyon oluşturma programları: Pivot Stickfigure Animator.
  • Veri sıkıştırma programları: ALZip, PowerArchiver, PeaZip.
  • Bilgisayar oyunları: Harikalar Çağı, Space Rangers, Venom. Kod Adı: Salgın, Space Empires V, "Dokuzuncu Bölük Hakkındaki Gerçek."
  • Grafik editörleri: Real Paint.

Notlar

Edebiyat

  • Neil J. Rubenking. Aptallar için Delphi programlama dili. Borland Delphi'ye Giriş 2006 = Yeni Başlayanlar için Delphi. - M .: Diyalektik, 2007. - 336 s. - ISBN 0-7645-0179-8
  • Javier Pashecu. Profesyoneller için Borland Delphi 2006'da Programlama = .NET Geliştirici Kılavuzu için Delphi. - M.: Williams, 2006. - 944 s. - ISBN 0-672-32443-X
  • A. N. Valvachev, K. A. Surkov, D. A. Surkov, Yu.M. Chetyrko. Delphi dilinde programlama. Öğretici. - 2005.

Bağlantılar

  • Web sitesindeki programlama ortamı sayfası Embarcadero Teknolojileri

Bu yazımızda Delphi'de programlama yaparken Windows işletim sisteminin bitness'inin nasıl belirleneceğinden bahsedeceğiz. Bu, örneğin bir veya başka bir sürücü sürümünü (x86 (32 bit) veya x64 (64 bit)) seçmek için gereklidir.

Öyleyse başlayalım.

Yeni bir proje oluşturalım ve forma Label bileşeni ekleyelim.

Daha sonra kaynak kod düzenleyicisine gidiyoruz ve var değişkenlerinin olduğu bölümde razr string değişkenini (string veri türü, yani string) ekliyoruz.

var Form1: TForm1;

razr: dize;

Bundan sonra, forma çift tıklayın, aşağıdaki kodu kopyalayıp içine yapıştırın (ana form TForm1.FormCreate oluşturma prosedüründe), begin ve ifadeleri arasına son; (yani prosedürün başlangıcı ve sonu).

(Ortam Değişkenini Al işlevini kullanarak ProgramFiles(X86) değişkeninin değerini okuruz

sistem 32 bit ise boş bir değere sahip olacaktır

64 bit ise C:Program Files(x86) bilgisine sahip olacaktır.

yani programların 32 bit sürümlerinin kurulu olduğu klasör)

razr:= GetEnvironmentVariable("ProgramFiles(x86)");

label1.Başlık:= razr;

if (razr = "") o zaman

başlamak

label1.Font.Color:=clKırmızı; (Yazının rengini değiştirir, zevkinize göre herhangi birini seçebilirsiniz, örneğin clYeşil - yeşil)

label1.Caption:= "X86'nız var"; (labl1 etiket adı yerine başka bir şey yazabilirsiniz, örneğin metka)

başka

başlamak

label1.Font.Renk:=clBlue; (Yazının rengini değiştirir, zevkinize göre herhangi birini seçebilirsiniz, örneğin clYeşil - yeşil)

label1.Caption:= "X64'ünüz var";

son;

Program nasıl çalışıyor?

Ortam Değişkenini Al işlevi, Windows'taki bir ortam değişkeninin değerini okur Program Dosyaları(X86).

Sistem 32 bit ise boş bir değere sahip olacaktır.

64 bit ise, C:Program Files(x86) bilgisine sahip olacaktır, yani. bu, programların 32 bit sürümlerinin kurulu olduğu klasördür.

Aslında hepsi bu.

Bana olan da buydu.

Aşağıda, kendi başınıza nasıl çalıştığını anlamaya çalışmak için programın kaynak kodunu içeren arşivi indirebilirsiniz.


Yorumlar ()

wdfm 90

Program Windows 7 x64'te sorunsuz çalışıyor, kullanabilirsiniz

Edward 300

Konu dışı + müstehcen dil kullanan herkes 1 gün süreyle yasaklanacaktır! Bu yöneticiler için geçerli değildir.
.php?board=18.0

Bu forumu boşuna kurmadım!

Edward 300

giriiş

Bu yönergeler, öğrencilerin nesne yönelimli programlama yöntemini kullanarak Delphi ortamında Windows için kendi uygulamalarını görsel olarak tasarlama teknolojisinde pratik beceriler kazanmalarına yardımcı olmak için tasarlanmıştır. Laboratuvar çalışması Windows için program geliştirmenin ana aşamalarını kapsar.

Yönergeler üç bölümden oluşmaktadır. İlk bölüm görsel uygulama tasarımı ve Delphi programlama ortamının temel kavramlarının tanımını sağlarken, ikinci bölüm laboratuvar sonuçlarının uygulanması ve sunumu için genel gereklilikleri formüle etmektedir. Üçüncü bölüm, gerekli kısa teorik bilgilerle birlikte spesifik laboratuvar çalışmasının açıklamalarını, program tasarım örneklerini, iş yapma önerilerini, iş yapma görev çeşitlerini ve kendi kendine test sorularını içerir. Çalışmayı tamamlamak için öğrencilerin Object Pascal diline ve Delphi görsel programlama ortamına aşina olmaları gerekir.

Delphi'nin temel kavramları ve tanımları

delphi program dizisi görseli

Delphi'yi başlattıktan sonraki ekranda dört pencere bulunur: ana pencere, formlar, nesne denetçisi ve neredeyse tamamı form penceresi tarafından kaplanan kod düzenleyici.

Ana pencere Delphi komut menüsünü, araç çubuğunu ve bileşen paletini içerir.

Form penceresi, başlığı FORM1, geliştirilmekte olan uygulamanın nesnelerinden birinin düzenini, bir şablonu temsil eder.

Nesne Denetçisi penceresinin Nesne Denetçisi başlığı, proje nesnelerinin özelliklerini görmenizi ve değiştirmenizi sağlar. Delphi'yi başlattıktan sonra bu pencerede FORM1 formunun özellikleri görüntülenir.

Kod düzenleyici penceresi olay işleme prosedürleri oluşturmak için tasarlanmıştır. Delphi'de kod bir programın metnidir.

Nesneler veya kontroller, bir projenin oluşturulduğu form bileşenleridir; bu arada, yukarıda belirtildiği gibi formun kendisi de bir nesnedir. Nesneler komut düğmeleri, metin giriş alanları, anahtarlar, etiketler, kaydırma çubukları ve pencereler olabilir.

Bir nesnenin özellikleri, örneğin başlık metninin boyutu, formun arka plan rengi veya komut düğmesindeki metin ve çok daha fazlasıdır; özelliklerin tam listesi, seçilen öğenin Nesne Denetçisi penceresinde görülebilir. nesne.

Etkinlik, oluşturduğunuz uygulama çalışırken meydana gelen bir şeydir. Delphi'de her olayın bir adı vardır; örneğin, fare tıklaması bir OnClick olayıdır, çift tıklama ise bir OnDblClick olayıdır.

Proje, derleyicinin yürütülebilir bir program dosyası oluşturduğu bir dizi dosyadır (program birimleri - modüller). Proje dosyası adı verilen ve dpr uzantılı proje dosyalarından biri, projenin genel bir tanımını içerir. Proje dosyası Delphi tarafından oluşturulan ana uygulama modülüdür. Proje, ana modüle ek olarak bir veya daha fazla modül (Birimler) içerir. Proje modülü dosyaları (Birim), prosedür metinlerini, işlevleri, tür açıklamalarını ve çalıştırılabilir bir program oluşturmaya yönelik tüm bilgileri içerir ve pas uzantısına sahiptir. Prosedür, bir programlama dilinde belirli eylemleri gerçekleştirmenize (bir sorunu çözmenize) olanak tanıyan bir grup operatördür. Öyle ya da böyle, başlatma için derlediğiniz tüm yürütülebilir kodların mutlaka bir prosedüre yerleştirilmesi gerekir.

Bir Ünite üç bölümden oluşur: arayüz (arayüz kelimesiyle başlar), uygulama (uygulama kelimesiyle başlar) ve. Aşağıda modülün yapısı verilmiştir.

birimModülAdı;

(Bu modülün diğer modüller tarafından kullanılabilecek prosedür ve fonksiyonlarının açıklamaları burada bulunmaktadır)

(Burada modül prosedürleri ve işlevleri tarafından kullanılabilecek modül genel sabitlerinin bildirimleri bulunmaktadır)

(Burada modül prosedürleri ve işlevleri tarafından kullanılabilecek genel modül türlerinin bildirimleri bulunmaktadır)

(Burada modül prosedürleri ve işlevleri tarafından kullanılabilecek modül genel değişkenlerinin bildirimleri bulunmaktadır)

(Burada modül prosedürlerinin ve fonksiyonlarının açıklamaları bulunmaktadır)

(Modül değişkeni başlatma bölümüne ilişkin talimatlar burada yer almaktadır)

Böylece arayüz bölümü derleyiciye modülün hangi kısmına diğer program modülleri tarafından erişilebileceğini bildirir. Uygulama bölümü, derleyiciye yürütülebilir dosyayı oluştururken bir form açıklaması kullanmasını söyleyen bir yönergeyle ($R*.DFM) başlar. form açıklaması, adı modülün adıyla eşleşen dfm uzantılı bir dosyada bulunur. Yönergeyi ($R*.DFM), form ve bileşenleri için olay işleme prosedürleri takip eder. Programcı ayrıca geliştirilen prosedürleri ve fonksiyonları da buraya yerleştirebilir. Başlatma bölümü talimatlar içermiyorsa, başlangıç ​​sözcüğü belirtilmez.

Delphi bir programlama dilidir ve yazılım geliştirme ortamı. Borland (eski adıyla Inprise) tarafından geliştirilmiştir. Eski adıyla Delphi programlama dili Nesne Pascal'ı(Nesne Yönelimli Uzantılara sahip Pascal), başlangıçta yalnızca Microsoft Windows'u hedef alıyordu, ancak artık Linux ve Microsoft için yerel uygulamalar oluşturmanıza olanak tanıyor. NET Framework ve diğerleri (aşağıya bakın). Yeni başlayanlar için programlama.
En popüler kullanım, masaüstü uygulamalarının ve kurumsal veritabanlarının geliştirilmesi ve bir araç olarak Delph programlama dilidir. Veçoğu türde gelişmekte olan proje için kullanılabilir. 1995 yılında çıktığında RAD (Hızlı Uygulama Geliştirme) aracı olarak bilinen ilk dillerden biriydi. Bir yıl sonra piyasaya sürülen Delphi 2, 32 bit Windows ortamını destekledi ve yalnızca birkaç yıl sonra C, C++ Builder çıktı. 2001 yılında Kylix (klasik Yunan vazosu) olarak bilinen bir Linux sürümü kullanıma sunuldu. Her yıl yeni bir sürüm çıktı, 2002'de ürün Delphi 7 Studio olarak tanındı, dil resmi olarak Object Pascal yerine Delphi programlama dili olarak adlandırıldı ve Linux desteği eklendi (Kylix aracılığıyla) ve. NET'te (Ön Derleyici aracılığıyla) kullanılır. Tam destek. NET'in önümüzdeki Delphi 8 için planlanması planlanıyor. Aptallar için programlama.
Delphi ve Kylix'in ana bileşenleri: Delphi dili (eskiden resmi olarak Object Pascal dili olarak biliniyordu), VK/CLX (Görsel Bileşen Kütüphanesi), güçlü veritabanı bağlantıları, güçlü bir IDE (Entegre Geliştirme Ortamı) ve ek destek araçlarıyla birleştirildi.
Delphi dilinin harika özellikleri şunları içerir:

  • Referanslar veya işaretçiler aracılığıyla nesnelerin şeffaf şekilde işlenmesi
  • Alan üyelerine erişimi şeffaf bir şekilde kapsayan Al ve Ayarla işlevleriyle birlikte dilin bir parçası olan özellikler
  • Koleksiyona rahat ve şeffaf bir şekilde erişim sağlayan dizin ve varsayılan özellikler
  • Bileşenler tarafından oluşturulan olayları tetiklemek için kullanılan temsilciler veya başka türlü tür açısından güvenli işaretçi yöntemleri
  • Bir arayüz uygulamasını bir sınıfın bir alanına veya özelliğine devretme
  • Uygulaması kolay Windows mesaj işleyicileri, işlenecek mesaj kutusunun numarası/adıyla bir sınıf yöntemini işaretleyin
  • Yukarıda listelenen özelliklerin çoğu ilk olarak Delphi'de tanıtıldı ve daha sonra diğer dillere uyarlandı.

Delphi'nin baş mimarı ve selefi Turbo Pascal, 1996 yılında çalışmalarını programlamanın temellerine adamak üzere Microsoft'a taşınana kadar Anders Hejlsberg'di.
Delphi ürünü, her biri diğerlerinden daha fazla işlevsellik sunan çeşitli paketler halinde dağıtılmaktadır:

  • Kişisel
  • Profesyonel
  • Şirket
  • Mimar

Delphi'yi kullanmak için iyi nedenler:

  • Topluluk için çok bilgilendirici ve faydalı haberler
  • Tek bir yürütülebilir dosya halinde derlenebilir, bu da farklı DLL'lerle ilgili sorunları dağıtmayı ve azaltmayı kolaylaştırır
  • VCL ve üçüncü taraf bileşenleri genellikle tam kaynak koduyla birlikte mevcuttur
  • Güçlü ve hızlı optimizasyon derleyicisi
  • Tek kaynak kodu, farklı işletim sistemleri için mükemmel makine kodları üretir
  • En son teknolojiler ve standartlar için destek

Klonlar ve alternatifler

Programcıların tüm ihtiyaçlarını karşılayamasa da, Delphi kullanılarak çözülen görevlerin kapsamını genişletmek için tasarlanmış bir dizi ek araç bulunmaktadır veya bu, Delphi ve Kylix'in bulunduğu diğer dillere kod eklenerek yapılabilir. güçsüz.
Bir geliştirme ortamı için ödeme yapamıyorsanız, ücretsiz geliştirme ortamlarına (örneğin, işletim sistemleri ve ücretsiz yazılım veya eğitim amaçlı) ihtiyaç duyuyorsanız, bu Delphi ikameleri kullanılabilir. Çoğu durumda, bu alternatifler, yaygın olarak kullanılmayan işletim sistemleri için eğitim ve sunucu bileşenleri yazmak için kullanılır (bu, çoğunluk tarafından sunucular için bir işletim sistemi olarak kullanılan Linux işletim sistemi için Kylix ortaya çıkana kadardı). . .
Bazılarını sıralayalım:

  • Free Pascal, komut satırından çalışan bir derleyici olarak gelen bir alternatiftir. Bu gelişme, hem Turbo Pascal hem de Delphi lehçelerinin temel işlev kümesiyle uyumluluğa dayanmaktadır. 4'ün üzerindeki Delphi sürümlerinin özellikleri uygulanmış ve çalışmaktadır. Win32, Dos, Linux, BSD ve Novell Netware dahil çoğu x86 işletim sisteminde çalışır. Durumu hala çok hızlı değişen m68k ve PowerPC'de diğer işletim sistemleri için destek bulunmamaktadır. SPARC platformuna aktarım çalışmaları başladı.
  • GNU Pascal (GNU Derleyici Koleksiyonunun ayrı olarak dağıtılan bir parçası), resmi olarak Borland Pascal lehçelerini hedeflemese de, Borland Pascal ile uyumluluk içerir ve büyük miktarlardaki dosyaları yeniden derlemek için uygun olmasa da, Delphi dilinin özelliklerini yavaş yavaş özümser. Delphi kodu. İşletim sistemleri ve işlemciler açısından en üretken derleyici olmasına rağmen yalnızca son çare olarak anılmayı hak ediyor.
  • Pocket PC'ler için sadeleştirilmiş Delphi kodunu derlemeyi amaçlayan Pocket studio adında bir araç var.
  • Virtual Pascal - derleyici, x86 32-bit Turbo Pascal ve Delphi, öncelikle OS/2 ve Windows ile uyumludur, ancak bir DOS Extender ve deneysel bir Linux çapraz derleyicisi geliştirilmiş olmasına rağmen. Derleyici Delphi sürüm 2'de takılıp kalıyor ve site iki yılda pek değişmedi, ancak alternatif olarak en iyilerden biri, harika bir IDE ve hata ayıklayıcıya sahip, ancak Free Pascal da hiç de beceriksiz değil.
  • BloodShed, GNU Pascal ve Free Pascal'a arayüz olarak çok iyi bir Win32 grafik düzenleyicisi (RAD olmasa da) dağıtır.
  • Lazarus'un çabaları Free Pascal için bir geliştirme ortamı yaratmayı amaçlıyor. GTK bağlantı noktası, yapılandırma araçları gibi küçük uygulamaların yazılması için kullanışlı hale gelirken, win32 bağlantı noktasının hala çok fazla çalışmaya ihtiyacı var.
  • InnerFuse, uygulamalara yerleştirmeye yönelik bir Delphi tercümanıdır. Delphi'nin çeşitli versiyonlarıyla çalıştığına dair söylentiler var.
  • WDOSX, Delphi'de yazılmış konsol uygulamalarının normal DOS üzerinde çalışmasını sağlamak için kullanılabilen bir Win32 DOS Extender emülasyon API'sidir.

Nasıl web sitesi geliştirme uzmanı olunur ve para kazanmaya nasıl başlanır? Giriş niteliğinde bir giriş içeren ucuz video kursları.

Delphi ortamında programlamaya girişimize programlamanın özü, temelleri ve alt türleri gibi sorularla başlayalım. Ayrıca Delphi ortamının ne olduğuna, diğerlerinden nasıl farklılaştığına ve 10 yıl önceki başlangıcından bu yana nasıl bir yol kat ettiğine de bakacağız.

Programlama nedir

O halde, öncelikle programlama teriminin ne anlama geldiğini kendimiz anlayalım. Artık pek çok kişi, ne olduğunu bile bilmeden kendilerine programcı diyor: İşaretlendiğinde, bir HTML belgesinde birkaç satır kod değiştiren bir kişinin kendisini bir programcı olarak görmeye hazır olduğu ortaya çıkıyor. Ancak aslında HTML (yani HTML'nin kendisi) ile çalışarak programcı olamazsınız, çünkü HTML, adından da anlaşılacağı gibi (Köprü Metni İşaretleme Dili) bir programlama dili değildir.

Sonuç olarak ilk şartımız var: programlamayı öğrenmek için bir tür programlama diline ihtiyacınız var. Bizim durumumuzda bu, Object Pascal'ın en son sürümleri (14.0 veya 15.0) olacaktır.

Ayrıca diyelim ki kendine programcı diyen biri sadece birkaç satır HTML kodunu düzenlemekle kalmadı, aynı zamanda Delphi'yi gördü ve hatta içine 2-3 buton ve bir metin alanı içeren bir form çizdi. Bu bir programcı mı? Büyük ihtimalle ikisi de değil. Gerçek şu ki, görsel kabuğun altında, bir yandan kontrollerin (aynı düğmeler) kullanıcı ve işletim sistemi ile etkileşimini sağlayan ve neredeyse her türlü hesaplama işlemini gerçekleştirmenize olanak tanıyan çok karmaşık bir mekanizma gizleniyor. - Diğer yandan. Bütün bunlarla birlikte, ister belirli bir düğmeye basmaya tepkisi olsun, ister karmaşık bir matematiksel denklemi çözmek için bir işlev oluşturmak olsun, asıl şeyi yapabilmeniz gerekir - programın davranışı için algoritmalar oluşturmak.

Dolayısıyla, modern konseptindeki programlama, işletim sisteminin çalışma prensipleri, bileşenlerinin etkileşimi ve iç yapısı hakkında bilgi içerir. Aynı zamanda, programlamanın klasik tanımı, yani algoritmalar, matematiksel ve davranışsal programlar oluşturma yeteneği de korunur. Bütün bunlar bazı programlama dilleri bağlamında uygulanır, örneğin Delphi'den aynı Object Pascal.

Delphi nedir?

Artık programlamanın algoritmaların derlenmesi ve bir programlama dilinin kullanılmasından ibaret olduğunu biliyoruz. Peki öğrendiğimiz dil Object Pascal ise Delphi nedir? Cevap şudur: Delphi, RAD veya Hızlı Uygulama Geliştirmedir - hızlı bir uygulama geliştirme ortamıdır. Başka bir deyişle, Delphi yalnızca Object Pascal diliyle çalışmaya yönelik tüm araçları içermez (özellikle 2005 sürümünden itibaren Delphi'nin diğer programlama dillerini, özellikle de C#'ı desteklemesi nedeniyle), aynı zamanda hızlandırmak için tasarlanmış bir dizi ek aracı da içerir. Süreci mümkün olduğu kadar hızlandırın ve programların oluşturulmasını basitleştirin. Bu araçlar, her şeyden önce, birkaç dakika içinde ve ekstra çaba harcamadan tam teşekküllü bir program oluşturabileceğiniz görsel bir form düzenleyicinin yanı sıra program geliştirmenin görsel bileşeninin diğer bileşenlerini içerir.

Sonuç olarak, her kullanıcı arayüzü öğesinin konumunu manuel olarak hesaplamaya gerek olmadığından program geliştirme süresi önemli ölçüde azalır.

Kod yazmak ve hata ayıklamak için geliştirilmiş araçlarla (özel bir metin düzenleyici, optimize edici bir derleyici ve bir hata ayıklayıcı) birlikte Delphi, hızlı uygulama geliştirmeye yönelik bir araçtır. Aynı zamanda Delphi'nin son kullanıcı için temeli, bir kod düzenleyici ile görsel geliştirme araçlarını birleştiren ve aynı zamanda bunu bir derleyici, veritabanı geliştirme araçları ve Delphi'nin diğer bileşenleriyle birleştiren IDE - Entegre Geliştirme Ortamıdır.

Delphi ve diğerleri

Elbette Delphi tek hızlı uygulama geliştirme ortamı değil. Visual Basic gibi görsel program geliştirme için eşit derecede yararlı olan başka RAD'ler de vardır. Ancak BASIC, en güçlü ve kullanışlı programlama dili olarak bilinmemektedir; ayrıca üzerine yazılan programlar nispeten düşük performansla karakterize edilir.

Aynı zamanda, Object Pascal'dan daha az güçlü olmayan ve kendi RAD'lerine sahip olan programlama dilleri de vardır - her şeyden önce, bu, Visual C++ ve C++ Builder gibi iyi bilinen geliştirme araçlarının yanı sıra C++ dilidir. Ancak C++, öğrenme kolaylığı açısından Object Pascal ile pek karşılaştırılamaz. Ayrıca, hazır programlar Delphi kullanılarak oluşturulanlar kadar hızlı çalışmasına rağmen, C++'da program oluşturmak ve hata ayıklamak nispeten yavaştır.

NOT
1995 yılında ortaya çıktığı sırada Delphi'nin, görsel programlamayı optimize edici bir derleyici ve veritabanlarıyla çalışmaya yönelik araçlarla birleştiren gerçekten benzersiz bir ortam olduğunu unutmayın.

Sonuç olarak, hızlı program geliştirme için neredeyse ideal bir ürün elde ediyoruz: bir yanda Visual Basic ile karşılaştırılabilecek basitlik ve rahatlık, diğer yanda C++'ın güç, hız ve esneklik özellikleri.

Burada, Delphi'de kullanılan Object Pascal dilinin, okulda veya üniversitede okumuş olabileceğiniz atası olan Pascal programlama diliyle çok az ortak yanının olduğunu belirtmek gerekir. Her şeyden önce, Delphi saf bir nesne yönelimli programlama modeli kullanırken Pascal normal bir prosedür diliydi. Prosedürel programlama ile nesne yönelimli programlama arasındaki farkların özü nedir? Sonraki iki paragrafta tartışacağımız soru budur.

Prosedürel programlama ve algoritmalar

Hemen hemen tüm modern programlama dilleri doğası gereği prosedüreldir. Bu, her programın, her biri belirli bir sorunu çözen bir dizi prosedürden oluştuğu ve bir prosedürün kendisi de dahil olmak üzere diğer herhangi birini çağırabileceği anlamına gelir (ikincisine, yani kendini çağıran prosedüre özyineleme denir). Programın kendisi algoritmalar temelinde derlenmiştir ve bunların yalnızca üç çeşidi yeterlidir - seçim (çatal), tekrarlama (döngü) ve geçiş. Bununla birlikte, ikinci tür, kötü itibarı nedeniyle pratikte kullanılmamaktadır (bir zamanlar sevilen, umutsuzluktan dolayı BASIC programcılarının operatörü olan GOTO'dan bahsediyoruz).

"Sayıyı tahmin et" oyunu için en basit algoritmaya bakalım. İşleminin mantığı, sayının gizli olandan büyük mü yoksa küçük mü olduğunu kontrol etmeniz gerektiğidir ve eğer öyleyse ilgili ipucunu görüntülersiniz ve eğer ne büyük ne de küçükse (yani eşleşirse) oyun sona erer. . Böyle bir algoritmanın blok diyagramı 2 daldan oluşacaktır (Şekil 1.1).

Pirinç. 1.1. Basit bir algoritmanın akış şeması

Buradaki ilk adım, kullanıcıdan önceden belirlenmiş bir B sayısıyla iki kez karşılaştırılan bir A sayısını istemektir. Öncelikle A sayısının B'den büyük olup olmadığını kontrol eder ve eğer öyleyse program a sayısını bildirir. "aşma" meydana geldi ve giriş noktası numaralarına geri döndü. Sayı büyük değilse, A'nın B'den küçük olup olmadığını görmek için ikinci bir karşılaştırma yapılır. Eğer öyleyse, sayının daha az olduğunu ("yetersiz") belirten bir mesaj görüntülenir ve yine başlangıca geri dönülür. meydana gelmek. Ancak A sayısı B sayısından küçük değilse, o anda daha büyük olmadığı bilindiği için B sayısına eşit olur ve program sona erer. Aynı zamanda kullanıcıya sayıyı tahmin ettiği için tebrikler görüntüleyebilir.

Bu algoritma başka bir algoritmanın parçası olabilir. Örneğin, tahmin edilmesi gereken sayının kendisinin üretilmesine yönelik bir hüküm yoktur. Ayrıca tekrar oynatma seçeneği de bulunmuyor. Bu durumu düzeltmek için programın bir bütün olarak yürütülmesini kontrol eden algoritmanın blok diyagramını düşünün (Şekil 1.2).


Pirinç. 1.2. Program kontrol akış şeması

Yürütmenin başlangıcında kullanıcının tahmin edeceği yeni bir sayı oluşturulur. Daha sonra, daha önce düşündüğümüz tahmin bloğunun kendisi gelir (bkz. Şekil 1.1) - burada, programın bir bütün olarak yürütülmesini etkilemediği için basit bir modül biçiminde sunulur. Bu bloğun tamamlanmasının ardından, kullanıcının oyunu tekrarlama teklifine verdiği yanıta bağlı olarak tek bir şubemiz olur. Yani cevap olumluysa programın başlangıca gitmesi gerekecek, yani. Yeni bir numara oluşturmak için Kullanıcı reddederse program sonlandırılmalıdır.

Belirli bir algoritmanın spesifik uygulaması, kullanılan programlama diline ve program yaratıcısının tercihlerine bağlıdır, çünkü kural olarak aynı yapı birkaç farklı yöntem kullanılarak çözülebilir. Örneğin, blok diyagramda belirtilen bir noktaya dönmek için hem döngüleri hem de koşulsuz atlama ifadelerini kullanabilirsiniz. Blokların kendisi ayrı prosedürlere yerleştirilebilir ve altprogramlar olarak adlandırılabilir. Tek ortak özellik, çataldan sorumlu koşullu operatördür - hemen hemen tüm dillerde ve Pascal da bir istisna değildir, buna IF denir. Ancak Object Pascal operatörlerini tanımak için hala zamanımız olacak.

Nesne yönelimli programlama hakkında

Seçme, tekrarlama ve atlama herhangi bir prosedürel programlama dilinin temel taşlarıysa, o zaman nesne yönelimli programlama kapsülleme, kalıtım ve polimorfizm gibi kavramlar önemlidir. Nesne destekli hiçbir dilin nesne yönelimli olarak adlandırılamayacağı bu kavramlara gelin daha detaylı bakalım.

NOT
Programlamada "nesne" terimi, bu tür için benzersiz özelliklerin ve OOP durumunda yöntemlerin de eklenebileceği belirli bir karmaşık veri türü olarak anlaşılmaktadır.

Kapsülleme, verilerin ve onları OOP'ta "sınıf" olarak adlandırılan tek bir nesne içinde işleyen alt yordamların (yöntemler) birleşimidir. Bu, sınıfın belirli bir nesneyle çalışmak için gereken her şeyi kapsadığı anlamına gelir.

Kalıtım OOP'un bir diğer önemli parçasıdır. Kalıtım, başka bir nesnenin tanımına dayalı olarak bir tür (nesne) oluşturma yeteneği anlamına gelir. Bu durumda ana nesnenin tüm özellikleri ve yöntemleri alt öğe tarafından miras alınabilir. Örneğin, eğer bir "araba" nesnemiz varsa, o zaman onun temelinde, tüm özelliklerini miras alacak ve bunlara ek olarak kendine ait bazılarını alacak başka bir nesne, örneğin "tramvay" yaratabiliriz. Buna karşılık, bu nesne aynı zamanda kendi soyundan gelenlere vb. sahip olabilecektir. Sonuç, sınıf hiyerarşisi adı verilen bir nesne ağacıdır.

Object Pascal'da tüm sınıflar tek bir atadan gelir; oluşturma ve silme gibi tüm sınıflar için ortak olan bir nesne üzerinde eylemler uygulayan TObject sınıfından.

TAVSİYE
Delphi'nin kutulu versiyonları, tüm ana Delphi bileşenlerinin sınıf ağacını gösteren bir poster içerir. Dolayısıyla lisanslı bir ürünün mutlu sahibiyseniz bu posteri iş yerinize asarak bu sistemin yapısını görsel olarak inceleyebilirsiniz.

Son olarak, OOP'un dayandığı üçüncü sütun, polimorfizm veya ilgili nesneler içinde aynı adı taşıyan, özünde farklılık gösterecek özellikler ve yöntemler yaratma yeteneğidir. Diyelim ki zaten "araba" ve "tramvay" sınıflarımız var ve her ikisi için de "motor" özelliği tanımlandı, ancak bir araba için motor tipi bir tür nesne ise, o zaman tramvay için bu tamamen farklı bir nesnedir. bir.

OOP'un bir diğer önemli bileşeni, bir dizi nesne özelliğini görünmez yapmanıza olanak tanıyan gizlemedir. Yani “araba” tipinde bir nesne tanımlayabilirsek, onun için de şasi, motor, tekerlek gibi özellikler tanımlanır. Dolayısıyla, eğer motor ve tekerlekler “araba” sınıfının mevcut olduğu her yerde görünür (ve erişilebilir) hale getirilebiliyorsa, şasi bunu yapamaz. Buna göre, böyle bir özelliğe erişim, yalnızca programın "makine" nesnesinin açıklamasının yapıldığı bölümlerinde elde edilebilir. Bu tür özelliklere korumalı denir.

Nesneye yönelik programlama hakkında daha fazla ayrıntı bu yayının ikinci bölümünde tartışılacaktır.

Görsel Programlama ve Delphi

Yani Delphi, nesne yönelimli yapısal programlama dili Object Pascal ile çalışan bir ortamdır. Buna ek olarak Delphi aynı zamanda görsel bir geliştirme ortamıdır. Başka bir deyişle, zaten bir program oluşturma sürecinde, yürütme sırasında nasıl görüneceğini görebilirsiniz. Görsel programlama, Windows uygulamaları için bir kullanıcı arayüzü oluşturmak için gereken süreyi önemli ölçüde azaltır. Görsel geliştirme araçlarının ortaya çıkmasından önce, Windows altında programlama büyük zorluklarla doluydu, çünkü uygulama penceresindeki her kontrolün konumunu neredeyse körü körüne hesaplamak gerekiyordu ve bu da birçok hataya yol açıyordu (Şekil 1.3).


Pirinç. 1.3. Arayüz oluşturmaya klasik ve görsel yaklaşımlar

Delphi'nin görsel bir geliştirme ortamı olması programlama diline damgasını vurmaktadır. Özellikle, sınıfların belirli özelliklerinin yalnızca çalışma zamanında değil, program geliştirme aşamasında da mevcut olabilmesi için özel araçlar sağlar. Ancak tüm bu ihtişamın en önemli parçası sınıf kütüphanesi - VCL'dir (Görsel Bileşen Kütüphanesi). Windows'un dahili bileşenlerinin tüm pürüzlü yönlerini gizleyen VCL'dir ve sistem mesajlarının, geri aramaların, tanıtıcıların ve işaretçilerin işlenmesiyle uzun süren bir savaşa girmeden kolayca uygulamalar oluşturmanıza olanak tanır.

Bütün bunlarla birlikte elbette hiç kimse, gerekirse VCL'yi atlayarak Windows işlevlerini doğrudan kullanmanızı yasaklamaz. Ancak buna çok nadiren ihtiyaç duyulabilir, dolayısıyla acemi bir Delphi programcısı için Windows uygulamaları yazmak için VCL'den başka hiçbir şeye gerek yoktur.

Bu kitabın 3.Bölümünde görsel bileşenlere detaylı olarak bakacağız.

Delphi versiyonları ve farklılıkları

Giriş bölümünün sonunda Delphi'nin versiyonları arasındaki farklara bakacağız ve aynı zamanda bu harika geliştirme ortamının gelişim tarihini de inceleyeceğiz.

Delfi 1. Windows 95'in ortaya çıkışından kısa bir süre önce piyasaya sürülen Delphi 1.0, optimize edici bir derleyiciyi, görsel bir geliştirme ortamını ve güçlü veritabanı araçlarını birleştiren ilk Windows (3.1) uygulama geliştirme aracıydı. Bu, Pascal dili için gerçek bir reenkarnasyondu; Object Pascal oldu.

Delfi 2. Bir yıl sonra yayımlanan Delphi'nin 2. sürümü de Windows'un 32-bit sürümleri (95/NT) için aynısını sundu ve yine 32-bit derleyiciyi, veritabanlarıyla çalışma araçlarını ve görselleri birleştiren ilk araç oldu. OLE'yi destekleyen geliştirme ortamı (ve güncellenmiş Delphi 2.01 ve ActiveX'in piyasaya sürülmesinden sonra). Dil de değişti ve 32 bit odaklı hale geldi.

Delfi 3. Delphi'nin her yönden daha da geliştirilmesi, COM ve ActiveX desteği sayesinde uygulama oluşturmak için genişletilmiş bir araç setine sahip olan sürüm 3'ün piyasaya sürülmesine yol açtı. Bu sürümde, ilk kez İnternet için uygulamalar oluşturma becerisine vurgu yapıldı ve türlenmemiş bir veri türü - değişken - ortaya çıktı.

Delfi 4. Bir başka önemli gelişme kilometre taşı. Bu sürümde, uygulama geliştirmeyi basitleştirmek için dinamik ipuçları içeren yeni bir ortam vb. dahil olmak üzere birçok yeni ve faydalı şey tanıtıldı. Bileşenlerle çalışma modeli (VCL) iyileştirildi ve MIDAS, DCOM ve CORBA gibi teknolojilerin hızlı bir şekilde kullanılması mümkün hale geldi. Bu versiyonda Object Pascal dili de geliştirildi: modern OOP'nin yeni özellikleri ortaya çıktı, 64 bit olanlar da dahil olmak üzere yeni veri türleri tanıtıldı.

Delfi 5. Delphi 4'te o kadar çok değişiklik vardı ki maalesef bazı can sıkıcı hatalar ve hatalar vardı. Sonuç olarak 3 güncelleme paketi yayınlandı (korsanlarımız bunları Delphi 4.1, 4.2 ve 4.3 kisvesi altında sattılar). Ancak Delphi 5, en eksiksiz ve doğru güncelleme paketi olarak düşünülmelidir - bu sürümde Delphi 4'te başlatılan her şey meyvelerini verdi.

Delfi 6. Altıncı sürümün piyasaya sürülmesiyle Borland, Delphi'de yeni, platformlar arası bir dönemi duyurdu ve aynı zamanda Delphi'nin Linux için bir sürümünü de (Kylix 1.0) yayınladı. Artık bir uygulama oluştururken türünü seçebilirsiniz: Windows için veya evrensel. Buna göre VCL kütüphanesi, hem Windows hem de Linux ile uyumlu CLX kütüphanesi ile desteklendi. Ek olarak, 6. sürümde, yabancı ActiveX değil "yerel", İnternet ile çalışmaya yönelik bileşenler nihayet ortaya çıktı ve her iki sürümde de aynı anda - hem VCL hem de CLX için. Bu sürümden itibaren Object Pascal programlama dilinin kendisi resmi olarak Delphi olarak adlandırıldı.

Delfi 7. Delphi 6'nın daha da geliştirilmesi, geliştirilmiş bir CLX kitaplığı ve Linux işletim sistemi için geliştirme ortamının yeni bir karşılık gelen sürümü - Kylix 3. Aynı zamanda, Delphi 7'den başlayarak Borland, başka bir platform olan Microsoft ile uyumluluk sorunuyla ilgilenmeye başladı. NET'te VCL'de ve dilde (ve buna göre derleyicide) olduğu gibi bazı değişiklikler yapıldı.

Delfi 8. Delphi'nin ilk sürümü Microsoft.NET platformuyla çalışmaya odaklandı. Bu versiyonda geliştiriciler, ortamın arayüzünü değiştirerek Borland'ın yeni büyük hissedarı Microsoft'un ürünlerine benzer hale getirme riskini aldılar. Buna göre Kylix'e verilen destek durduruldu.

Delfi 2005. Delphi 8'in piyasaya sürülmesinden bir yıldan az bir süre sonra, Windows için uygulamalar geliştirirken klasik IDE tarzında çalışma yeteneğini hızla geri getiren yeni bir sürüm ortaya çıktı. Aynı zamanda Delphi 2005, NET platformuna özel uygulamalar geliştirilmesi durumunda, sadece Delphi dili ile değil C# ile de çalışmanıza olanak sağlar. Aynı zamanda for...in operatörü ve yerleşik prosedürler ve işlevler gibi yenilikler Delphi diline de dahil edildi.

Delfi 2006. Delphi'nin Borland tarafından yayımlanan son sürümü. Hafif bir versiyonu da piyasaya sürüldü - Turbo Delfi. Daha sonra diğer geliştiricilere yolculuk başladı.

Delfi 2007. CodeGear tarafından yayımlanan sürüm. Windows Vista için Aero arayüzü desteği eklendi.

Delfi 2009. Embarcodero tarafından yayınlanan sürüm. VCL ve RTL'de Unicode desteği uygulandı, tüm Windows API işlevlerine yapılan çağrılar Unicode analoglarıyla değiştirildi, genel türler ve anonim yöntemler eklendi.

Delfi 2010. Windows 7 desteği, dokunma ve hareket bileşenleri ve dbExpress bileşenleri artık resmi olarak Firebird'ü desteklemektedir.

Delphi XE (Delphi 2011). Bulut bilişim için destek eklendi.

Makaleyi beğendin mi? Paylaş
Tepe