Delphidə hansı dildən istifadə olunur. Proqramlaşdırma və Delphi haqqında

Veb sayt:

Delfi(Delfi, tələffüz olunur /ˈdɛlˌfi:/ qulaq as)) imperativ, strukturlaşdırılmış, obyekt yönümlü proqramlaşdırma dilidir, Object Pascal dilinin ləhcəsidir. Delphi 7.0 inkişaf mühitindən başlayaraq Borlandın rəsmi sənədləri Object Pascal dilinə istinad etmək üçün Delphi adından istifadə etməyə başladı. 2007-ci ildən başlayaraq Delfi dili (Object Pascal dilindən törəmişdir) öz müstəqil həyatını yaşamağa başlamış və proqramlaşdırma dillərinin inkişafında müasir tendensiyalarla (məsələn, .NET platformasının inkişafı ilə) bağlı müxtəlif dəyişikliklərə məruz qalmışdır: sinif köməkçiləri. , operatorun həddindən artıq yüklənməsi və s.

Hədəf Platforması

Əvvəlcə inkişaf mühiti yalnız Microsoft Windows proqramlarının inkişafı üçün nəzərdə tutulmuşdu, sonra Linux platformaları (Kylix kimi) üçün də tətbiq olundu, lakin 2002-ci ildə Kylix 3-ün buraxılmasından sonra onun inkişafı dayandırıldı və qısa müddət sonra, Microsoft .NET üçün dəstək elan edildi. .

İnkişaf mühitinin Lazarus layihəsi tərəfindən həyata keçirilməsi (Free Pascal, Delphi uyğunluq rejimində tərtib edilmişdir) ondan Linux, Mac OS X və Windows CE kimi platformalar üçün Delphi proqramlarının yaradılmasında istifadə etməyə imkan verir.

Dildən GNU layihələrində (məsələn, Notepad GNU) istifadə etmək və GCC üçün tərtibçi yazmaq cəhdləri də olmuşdur.

Dil tarixi

Object Pascal Turbo Paskal dilinin inkişafının nəticəsidir ki, bu da öz növbəsində Paskal dilindən inkişaf etmişdir. Paskal tamamilə prosedur dili idi, Turbo Pascal, 5.5 versiyasından başlayaraq, tərtib edilmiş formada sinif metaməlumatlarına (yəni sinif təsvirlərinə və onların üzvlərinə) daxil olmaq imkanı ilə Paskala obyekt yönümlü xüsusiyyətlər və Object Pascal-a dinamik məlumat tipi identifikasiyası əlavə etdi. kod , həmçinin introspeksiya adlanır - bu texnologiya RTTI olaraq təyin edilmişdir. Bütün siniflər TObject baza sinfinin funksiyalarını miras aldığından, obyektin istənilən göstəricisi ona çevrilə bilər, bundan sonra introspeksiyanı təmin edəcək ClassType metodu və TypeInfo funksiyasından istifadə etmək olar.

Həmçinin Object Pascal-ın C++ dilindən fərqləndirici xüsusiyyəti obyektlərin defolt olaraq dinamik yaddaşda yerləşməsidir. Bununla belə, siz TObject sinfinin NewInstance və FreeInstance virtual üsullarını ləğv edə bilərsiniz. Beləliklə, tamamilə hər hansı bir sinif "istədiyim yerdə - orada uzanacağam" "arzunu" yerinə yetirə bilər. Buna uyğun olaraq, "çox yığın" təşkil edilir.

Object Pascal (Delphi) Turbo Paskalın funksional genişləndirilməsinin nəticəsidir.

Delphi .NET platforması üçün dil konsepsiyasına böyük təsir göstərmişdir. Onun bir çox elementləri və konseptual həlləri C#-a daxil edilmişdir. Səbəblərdən biri Delphi-nin aparıcı tərtibatçılarından biri olan Anders Hejlsberg-in Borland Ltd-dən transferidir. Microsoft Corp-da

  • Versiya 8 eksklüziv olaraq .NET platforması üçün bayt kodu yaratmağa qadirdir. Bu, çoxdilli proqramların inkişafına yönəlmiş ilk mühitdir (yalnız .NET platforması üçün);
  • Sonrakı versiyalar (əvvəllər olduğu kimi ardıcıl nömrələrlə deyil, buraxılış illəri ilə göstərilir) həm Win32 proqramları, həm də .NET platforması üçün bayt kodu yarada bilər.

Lakin həmin ilin noyabrında IDE biznesinin satılmaması barədə qərar qəbul edildi. Buna baxmayaraq, IDE məhsullarının inkişafı ilə indi yeni şirkət - CodeGear məşğul olacaq və bu şirkət tamamilə maliyyə cəhətdən Borland tərəfindən idarə olunacaq.

2006-cı ilin avqustunda Borland RAD Studio-nun Turbo adlı yüngül versiyasını buraxdı: Turbo Delphi (Win32 və .NET üçün), Turbo C#, Turbo C++.

2008-ci ilin mart ayında bu məhsul xəttinin inkişafının başa çatması elan edildi.

2007-ci ilin mart ayında CodeGear istifadəçiləri Win32 məhsulları üçün Delphi 2007-nin yenilənmiş xətti və PHP üçün tamamilə yeni Delphi 2007 məhsulunun buraxılışı ilə sevindirdi.

2007-ci ilin iyun ayında CodeGear gələcək üçün planlarını təqdim etdi, yəni sözdə yol xəritəsini nəşr etdi.

Embarcadero RAD Studio 2010

  • Varsayılan olaraq, dilin bütün hissələrində, VCL və RTL-də tam Unicode dəstəyi; bütün Windows API funksiyalarına edilən zəngləri Unicode analoqları ilə əvəz etmək (yəni, MessageBox MessageBoxA deyil, MessageBoxW çağırır).
  • Ümumi növlər bunlardır generiklər.
  • Yeni kompilyator direktivi $POINTERMATH .
  • Exit funksiyası indi funksiyanın növünə görə parametrləri qəbul edə bilər.

Kompilyatorlar

  • Embarcadero Delphi (əvvəllər CodeGear Delphi və Borland Delphi adlanırdı) yəqin ki, Borland Paskal və Turbo Paskalın davamçısı olan ən məşhur kompilyatordur. Win16 (Delphi 1), Win32 (Delphi 2 və sonrakı), Win64 (Delphi 16 (XE2) və sonrakı) və .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007) tərəfindən istifadə olunur. .NET dəstəyi daha sonra Oxygene kimi tanınan ayrıca məhsula çevrildi.
  • Free Pascal (FPC) müxtəlif Paskal ləhcələrini, o cümlədən Turbo Pascal, Delphi və öz dialektlərini dəstəkləyən pulsuz obyekt Paskal tərtibçisidir. Hazırda FPC x86, x86-64, PowerPC, SPARC və ARM prosessorları, həmçinin Microsoft Windows, Linux, FreeBSD, Mac OS daxil olmaqla müxtəlif əməliyyat sistemləri üçün kod yarada bilir. FPC üçün bir neçə proqram inkişaf mühiti var (ən məşhur nümayəndələrdən biri Lazarusdur).
  • GNU Pascal (GCC-dən ayrıca hazırlanmış versiya). O, Paskal dilinin bir hissəsi kimi Delfi dialektləri seriyasını davam etdirmək məqsədi daşımır, lakin buna baxmayaraq, Borland Paskal uyğunluğu rejimini ehtiva edir və Delfi dilinin komponentlərini yerləşdirmək üçün çox yavaşdır. Delphi kodunu ehtiva edən böyük layihələri tərtib etmək üçün uyğun deyil, lakin qeyd etmək lazımdır ki, əksər əməliyyat sistemləri və arxitekturaları onu dəstəkləyir.
  • Oksigen (əvvəllər kimi tanınırdı Chrome) Microsoft Visual Studio-ya inteqrasiya olunmuş Object Pascal kompilyatorudur. Pulsuz CLI əmr xətti ilə kompilyator kimi də mövcuddur. .NET və mono platformalardan istifadə edir. Hal-hazırda Embarcadero Delphi Prism brendi altında satılır.
  • MIDletPascal, mənbə kodunu yığcam və sürətli Java bayt koduna çevirən, Delphi-yə bənzər sintaksisi və eyni adlı tərtibçisi olan proqramlaşdırma dilidir.
  • PocketStudio Palm OS üçün Paskal əsaslı IDE-dir.
  • Virtual Pascal - Win32, OS/2 və Linux üçün pulsuz kompilyator və mətn IDE. O dövrdə çox sürətli və çox uyğun gəlir (delphi 5 konstruksiyaları qismən dəstəklənir). Xarici olaraq, Borland Pascal 7 mətn mühitinə çox bənzəyir, baxmayaraq ki, məsələn, onunla uyğun gələn qrafik yoxdur. Ancaq inkişaf 2004-cü ildə başa çatdı və mənbə kodu açıq deyildi. O vaxtdan bəri, FPC daha da irəli getdi və ümumiyyətlə proqramlaşdırma üçün daha yaxşıdır. Buna baxmayaraq, VP, Win32-də rus kodlaşdırmaları ilə problem olmadan yerli işi nəzərə alaraq məktəb / institut üçün Borland Paskalın daha köhnə versiyalarını tez bir zamanda əvəz etmək üçün çox yaxşı bir seçim olaraq qalır.

Dil sintaksisi

Operatorlar

Boşluqlarla ayrılmış operatorların siyahısı: := + - * / div mod not və ya xor shl shr ^=<> >= <= < >@in kimidir

İfadələri

Object Pascal (Delphi) dilində ifadələr arifmetik, məntiqi və sətirdir.

Əsas məntiqi ifadələr:
Boolean ifadələri daha çox şərti ifadələrdə istifadə olunur. Boolean ifadələrinə aşağıdakı əməliyyatlar daxildir:

  • not - "YOX", məntiqi ifadənin inkarı (NOT<логическое_выражение>)
  • və - "Və", məntiqi ifadələrin vurulması (kəsişməsi) (<логическое_выражение1>VƏ<логическое_выражение2>)
  • və ya - "OR", məntiqi ifadələrin birliyi (<логическое_выражение1>YA<логическое_выражение2>)
  • xor - "XOR", OR-un inkarı, OR-a daxil olmayan hər şey (<логическое_выражение1>XOR<логическое_выражение2>)

Məlumat növləri

Proqramda emal olunan verilənlər dəyişənlərə, sabitlərə və literallara bölünür. Sabitlər, dəyərləri sabit bəyannamə bölməsində təyin olunan və proqramın icrası zamanı dəyişməyən məlumatlardır.

Obyektlər

  • Embarcadero məhsulları: Embarcadero Delphi, Embarcadero C++ Builder, Borland JBuilder 1 və 2 versiyaları.
  • Verilənlər Bazasının İdarə Edilməsi və İnkişafı: MySQL Alətləri, IBExpert.
  • Mühəndislik Proqramı: Altium Designer.
  • Fayl menecerləri: Total Commander, Frigate.
  • Qrafik izləyicilər: FastStone Image Viewer, FuturixImager, drComRead.
  • Video və audio pleyerlər: Light Alloy, The KMPlayer, AIMP, X-Amp.
  • Ani mesajlaşma proqramları: QIP, R&Q, Skype GUI, The Bat! , PopTray , FeedDemon .
  • Musiqi istehsalı: FL Studio, Guitar Pro (6.0 versiyasına qədər).
  • Proqram təminatının inkişafı: Dev-C++, DUnit, Game Maker, Inno Setup, PyScripter
  • Veb İnkişafı: Macromedia HomeSite.
  • Mətn redaktorları: BirEdit, Notepad GNU, Bred.
  • Mühasibat uçotu və vergitutma: SAIL, AVARDA (6.x versiyasına qədər).
  • Animasiya Proqramı: Pivot Stickfigure Animator.
  • Məlumatların sıxılması üçün proqramlar: ALZip, PowerArchiver, PeaZip.
  • Kompüter oyunları: Age of wonders, Space Rangers, Venom. Kod adı: Outbreak, Space Empires V, "Doqquzuncu Şirkət haqqında Həqiqət".
  • Qrafik redaktorlar: Real Paint.

Qeydlər

Ədəbiyyat

  • Neil J. Rubenking. Dummies üçün Delphi proqramlaşdırma dili. Borland Delphi 2006-a giriş = Dummies üçün Delphi. - M .: Dialektika, 2007. - 336 s. - ISBN 0-7645-0179-8
  • Xavyer Paşeku. Borland Delphi 2006 Peşəkarlar üçün Proqramlaşdırma = .NET Developer Bələdçisi üçün Delphi. - M .: Williams, 2006. - 944 s. - ISBN 0-672-32443-X
  • A. N. Valvaçev, K. A. Surkov, D. A. Surkov, Yu. M. Çetyrko. Delphidə proqramlaşdırma. Dərslik. - 2005.

Bağlantılar

  • Saytda proqramlaşdırma mühiti səhifəsi Embarcadero Technologies

Beləliklə, bu məqalədə Delphi dilində proqramlaşdırma zamanı Windows əməliyyat sisteminin bitliyini necə təyin etmək barədə danışacağıq. Bu, məsələn, sürücünün bu və ya digər versiyasını seçmək üçün lazımdır - x86 (32 bit) və ya x64 (64 bit).

Beləliklə, başlayaq.

Yeni layihə yaradırıq, formada Label komponentini (mətn yazısı) atırıq.

Sonra mənbə kodu redaktoruna gedirik və var dəyişənləri olan bölməyə razr sətir dəyişənini əlavə edirik (məlumat tipi sətir, yəni string).

var Form1: TForm1;

razr:string;

Bundan sonra, formanın üzərinə iki dəfə klikləyin, aşağıdakı kodu kopyalayın və ona yapışdırın (TForm1.FormCreate əsas formasının yaradılması prosedurunda), başlanğıc və ifadələr arasında. son; (yəni prosedurun başlanğıcı və sonu).

(Get Enviroment Variable funksiyasından istifadə edərək, biz ProgramFiles(X86) dəyişəni haqqında bilikləri oxuyuruq.

sistem 32 bitdirsə, o zaman boş bir dəyər olacaq

64 bit olarsa C:Program Files(x86) haqqında biliyə sahib olacaq

yəni proqramların 32-bit versiyalarının quraşdırıldığı qovluq)

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

label1.Caption:= razr;

əgər (razr = "") onda

başlamaq

label1.Font.Color:=clRed; (Yazının rəngini dəyişir, zövqünüzə görə hər hansı birini seçə bilərsiniz, məsələn, clGreen - yaşıl)

label1.Caption:= "Sizdə x86 var"; (etiket adı labl1 əvəzinə başqa bir şey yaza bilərsiniz, məsələn metka)

başqa

başlamaq

label1.Font.Color:=clBlue; (Yazının rəngini dəyişir, zövqünüzə görə hər hansı birini seçə bilərsiniz, məsələn, clGreen - yaşıl)

label1.Caption:= "Sizdə x64 var";

son;

Proqram necə işləyir?

Get Environment Variable funksiyasından istifadə edərək, mühit dəyişəninin dəyəri Windows-da oxunur Proqram Faylları (X86).

Sistem 32 bitdirsə, o zaman boş bir dəyər olacaq.

64 bitdirsə, o zaman C: Proqram Faylları (x86) haqqında biliyə sahib olacaq, yəni bu proqramların 32 bitlik versiyalarının quraşdırıldığı qovluqdur.

Əslində, hamısı budur.

Budur mənim başıma gələnlər.

Aşağıda proqramın mənbə kodu ilə arxivi yükləyə bilərsiniz ki, bunu özünüz anlamağa çalışın.


Şərhlər()

wdfm 90

Windows 7 x64-də proqram yaxşı işləyir, istifadə edə bilərsiniz

Edvard 300

Mövzudan kənar + kobud sözlər yetişdirən hər kəsə 1 gün qadağa verəcəm! Bu administratorlara şamil edilmir.
.php?board=18.0

Forum boşuna etməmişəm!

Edvard 300

Giriş

Bu təlimatlar tələbələrə obyekt yönümlü proqramlaşdırma metodologiyasından istifadə etməklə Delphi mühitində doğma Windows proqramlarının vizual dizaynında praktiki bacarıqlar əldə etməyə kömək etmək üçün nəzərdə tutulmuşdur. Laboratoriyalar Windows üçün proqramların hazırlanmasının əsas mərhələlərini əhatə edir.

Metodik göstərişlər üç bölmədən ibarətdir. Birinci bölmə tətbiqlərin vizual dizaynının əsas anlayışlarını və Delphi proqramlaşdırma mühitini təsvir edir.İkinci bölmədə laboratoriya işlərinin nəticələrinin həyata keçirilməsi və təqdim edilməsi üçün ümumi tələblər formalaşdırılır. Üçüncü bölmə zəruri qısa nəzəri məlumatlarla konkret laboratoriya işlərinin təsvirindən, proqramlaşdırma nümunələrindən, işin yerinə yetirilməsi üçün tövsiyələrdən, işin yerinə yetirilməsi üçün tapşırıqların variantlarından və özünü yoxlama suallarından ibarətdir. İşi başa çatdırmaq üçün tələbələr Object Pascal dili və Delphi vizual proqramlaşdırma mühiti ilə tanış olmalıdırlar.

Delphi-nin əsas anlayışları və tərifləri

delphi proqramlı massiv vizual

Delphi-ni işə saldıqdan sonra ekran dörd pəncərədən ibarətdir: əsas pəncərə, forma pəncərəsi, obyekt inspektoru və forma pəncərəsi ilə demək olar ki, tamamilə əhatə olunan kod redaktoru.

Əsas pəncərədə Delphi komanda menyusu, alətlər paneli və komponentlər palitrası var.

Forma pəncərəsi, onun başlığı FORM1 boşdur, işlənən tətbiqin obyektlərindən birinin tərtibatıdır.

Obyekt Müfəttişi pəncərəsi, onun adı Obyekt Müfəttişi layihə obyektlərinin xassələrini görməyə və dəyişməyə imkan verir. Delphi işə salındıqdan sonra bu pəncərədə FORM1 formasının xüsusiyyətləri göstərilir.

Kod redaktoru pəncərəsi hadisələrin idarə edilməsi prosedurlarının yaradılması üçün nəzərdə tutulub. Delphi-də kod proqramın mətnidir.

Obyektlər və ya idarəetmələr layihənin yaradıldığı forma komponentləridir, yeri gəlmişkən, yuxarıda qeyd edildiyi kimi, formanın özü də bir obyektdir. Obyektlər ola bilər - əmr düymələri, mətn daxiletmə sahələri, açarlar, etiketlər, sürüşdürmə çubuqları və pəncərələr.

Obyekt xassələri, məsələn, başlıq mətninin ölçüsü, formanın fon rəngi və ya əmr düyməsindəki mətn və daha çox şeydir, seçilmiş obyekt üçün obyektlərin müfəttişinin pəncərəsində xassələrin tam siyahısı görünə bilər.

Hadisə yaratdığınız proqram işləyərkən baş verən bir hadisədir. Delphi-də hər bir hadisənin bir adı var, məsələn, siçan ilə klik OnClick hadisəsidir, ikiqat klik OnDblClick hadisəsidir.

Layihə, tərtibçinin icra edilə bilən proqram faylını yaratdığı fayllar toplusudur (proqram vahidləri - modullar). .dpr uzantılı layihə faylı adlanan layihə fayllarından biri layihənin ümumi təsvirini ehtiva edir. Layihə faylı Delphi tərəfindən yaradılan proqramın əsas vahididir. Əsas modula əlavə olaraq, layihə bir və ya bir neçə moduldan ibarətdir (Vahid) . Layihə vahidi faylları (Unit) prosedurların, funksiyaların, tip təsvirlərinin mətnlərini, həmçinin icra olunan proqram yaratmaq üçün bütün məlumatları ehtiva edir və pas uzantısına malikdir. Prosedur proqramlaşdırma dilində konkret hərəkətləri yerinə yetirməyə (problemi həll etmək üçün) imkan verən ifadələr qrupudur. Bu və ya digər şəkildə, sizin tərtib etdiyiniz bütün icra olunan kodlar mütləq hansısa prosedura yerləşdirilir.

Bölmə üç hissədən ibarətdir: interfeys (interfeys sözü ilə başlayır), həyata keçirmə (application sözü ilə başlayır) və. Aşağıda modulun strukturu verilmişdir.

vahid vahid adı;

(Bu modulun digər modullar tərəfindən istifadə edilə bilən prosedur və funksiyalarının təsviri buradadır)

(Budur modulun prosedurları və funksiyaları tərəfindən istifadə oluna bilən qlobal modul sabitlərinin bəyannamələri)

(Budur modulun prosedurları və funksiyaları tərəfindən istifadə edilə bilən modulun qlobal növlərinin bəyanları)

(Budur modulun prosedurları və funksiyaları tərəfindən istifadə edilə bilən modulun qlobal dəyişənlərinin bəyanları)

(Burada modulun prosedur və funksiyalarının təsviri verilmişdir)

(Budur modul dəyişənlərinin işə salınması bölməsi üçün təlimatlar)

Beləliklə, interfeys bölməsi kompilyatora modulun hansı hissəsinin digər proqram modulları üçün mövcud olduğunu bildirir. Tətbiq bölməsi tərtibçiyə icra olunan faylı yaradan zaman forma bəyannaməsindən istifadə etməyi əmr edən direktivlə ($R*.DFM) başlayır. forma təsviri dfm uzantılı faylda yerləşir, adı modulun adı ilə eynidir. Direktivdən ($R*.DFM) sonra forma və onun komponentləri üçün hadisələrin idarə edilməsi prosedurları gəlir. Proqramçı işlənmiş prosedur və funksiyaları da burada yerləşdirə bilər. Əgər başlanğıc bölməsində təlimat yoxdursa, onda start sözü buraxılır.

Delphi proqramlaşdırma dilidir və proqram təminatı inkişaf mühiti. Borland (əvvəllər Inprise kimi tanınır) tərəfindən hazırlanmışdır. Əvvəllər kimi tanınan Delphi proqramlaşdırma dili Obyekt Paskal(Obyekt yönümlü genişləndirmələrlə Paskal), əvvəlcə yalnız Microsoft Windows-a yönəldilib, lakin indi Linux və Microsoft üçün öz proqramlarınızı yaratmağa imkan verir. NET Framework və başqaları (aşağıya bax). Proqramlaşdırma başlayanlar üçün.
Ən populyar istifadə masa üstü proqramların və korporativ verilənlər bazalarının və alət kimi Delph proqramlaşdırma dilinin inkişafıdır inkişaf edən layihələrin əksəriyyəti üçün istifadə edilə bilər. 1995-ci ildə çıxanda RAD (Rapid Application Development) aləti kimi tanınan ilk dillərdən biri idi. Bir il sonra buraxılan Delphi 2 32 bitlik Windows mühitini dəstəklədi və cəmi bir neçə ildən sonra C, C++ Builder çıxdı. 2001-ci ildə Linux versiyası Kylix (klassik yunan qabı) kimi tanındı. Hər il bir yeni versiya buraxıldı, 2002-ci ildə məhsul Delphi 7 Studio kimi tanındı, dil rəsmi olaraq Object Pascal deyil, Delphi proqramlaşdırma dili kimi tanındı və Linux üçün dəstək əlavə edildi (Kylix vasitəsilə) və. NET (precompiler vasitəsilə). Tam dəstək. NET qarşıdan gələn Delphi 8 üçün planlaşdırılır. Dummies üçün proqramlaşdırma.
Delphi və Kylix-in əsas komponentləri bunlardır: Delphi dili (əvvəllər rəsmi olaraq Object Pascal dili kimi tanınırdı), VK/CLX (Visual Komponentlər Kitabxanası), güclü verilənlər bazası bağlantıları, güclü IDE (İnteqrasiya edilmiş İnkişaf Mühiti) və əlavə dəstək alətləri ilə birləşdirilmişdir. .
Delphi dilinin diqqətəlayiq xüsusiyyətlərinə aşağıdakılar daxildir:

  • İstinadlar və ya göstəricilər vasitəsilə obyektlərin şəffaf şəkildə idarə edilməsi
  • Sahə üzvlərinə girişin şəffaf inkapsulyasiyası olan Get və Set funksiyaları ilə birlikdə dilin bir hissəsi kimi xüsusiyyətlər
  • Kolleksiyaya rahat və şəffaf şəkildə girişi təmin edən indeks xassələri və standart xüsusiyyətlər
  • Komponentlər tərəfindən qaldırılan hadisələri yandırmaq üçün istifadə edilən nümayəndələr və ya başqa cür təhlükəsiz göstərici üsulları
  • Bir sinif sahəsinə və ya mülkiyyətinə interfeys tətbiqinin həvalə edilməsi
  • Windows mesaj işləyicilərini yerləşdirmək asandır, sinif metodunu emal etmək üçün nömrə / mesaj qutusu adı ilə qeyd edin
  • Yuxarıda sadalanan xüsusiyyətlərin əksəriyyəti əvvəlcə Delphi-yə təqdim edilmiş və daha sonra digər dillərə uyğunlaşdırılmışdır.

Anders Hejlsberg 1996-cı ildə Microsoft-a qoşulana qədər Delphi və onun sələfi Turbo Paskalın baş memarı olub və biznesini proqramlaşdırmanın əsaslarına həsr edib.
Delphi məhsulu müxtəlif paketlərdə paylanır və hər biri digərlərindən daha çox funksionallıq təklif edir:

  • Şəxsi
  • Peşəkar
  • Şirkət
  • memar

Delphi-dən istifadə etmək üçün yaxşı səbəblər:

  • Cəmiyyət üçün çox məlumatlı və faydalı xəbərdir
  • Fərqli DLL-lərlə problemlərin yayılmasını və azaldılmasını asanlaşdıraraq, tək icra olunana tərtib edə bilər
  • VCL və üçüncü tərəf komponentləri ümumiyyətlə tam mənbə kodu ilə mövcuddur
  • Güclü və sürətli optimallaşdıran kompilyator
  • Bir mənbə kodu müxtəlif əməliyyat sistemləri üçün əla maşın kodları yaradır
  • Ən son texnologiyalar və standartlara dəstək

Klonlar və alternativlər

Proqramçıların bütün ehtiyaclarını ödəyə bilmədiyi üçün Delphi ilə həll olunan tapşırıqların çeşidini genişləndirmək üçün nəzərdə tutulmuş bir sıra əlavə alətlər mövcuddur və ya bu, Delphi və Kylix-in gücsüz olduğu digər dillərdə kod yerləşdirməklə edilə bilər. .
Bu Delphi əvəzediciləri inkişaf mühiti üçün ödəniş etmək mümkün olmadıqda, pulsuz inkişaf mühitlərinə ehtiyac olduqda (məsələn, əməliyyat sistemləri və pulsuz proqram təminatı və ya təhsil məqsədləri üçün) istifadə edilə bilər. Əksər hallarda, bu alternativlər təlim üçün, eləcə də server komponentlərinin yazılması, geniş yayılmayan əməliyyat sistemləri üçün istifadə olunur (bu, əsasən serverlər üçün ƏS kimi istifadə olunan Linux üçün Kylix ortaya çıxana qədər idi). .
Bəzilərini sadalayaq:

  • Pulsuz Pascal, əmr satırı tərtibçisi kimi gələn bir əvəzdir. Bu inkişaf həm Turbo Pascal, həm də Delphi dialektlərinin əsas xüsusiyyətlər dəsti ilə uyğunluğa əsaslanır. 4-dən yuxarı Delphi versiyalarının xüsusiyyətləri həyata keçirilir və işləyir. Win32, Dos, Linux, BSD və Novell Netware daxil olmaqla əksər x86 əməliyyat sistemlərində işləyir. Vəziyyəti hələ də çox sürətlə dəyişən m68k və PowerPC-də digər əməliyyat sistemləri üçün dəstək mövcud deyil. SPARC platformasına keçid üzrə işlərə başlanılıb.
  • GNU Paskal (GNU Kompilyator Kolleksiyasının ayrıca paylanmış hissəsi) formal olaraq Borland Paskal ləhcələrinə yönəlməsə də, Borland Paskal ilə uyğunluğu ehtiva edir və Delphi dilinin xüsusiyyətlərini tədricən mənimsəyir, baxmayaraq ki, o, böyük həcmdə Delphi-ni yenidən tərtib etmək üçün uyğun deyil. kod. Bu, əməliyyat sistemləri və prosessorlar baxımından ən məhsuldar kompilyatordur, baxmayaraq ki, yalnız sonuncu variant kimi qeyd olunmağa layiqdir.
  • PDA-lar üçün silinmiş Delphi kodunu tərtib etmək məqsədi daşıyan Pocket Studio adlı bir alət var.
  • Virtual Pascal - kompilyator, x86 32-bit Turbo Pascal və Delphi, əsasən OS/2 və Windows ilə uyğun gəlir, baxmayaraq ki, DOS Extender və eksperimental Linux çarpaz kompilyatoru hazırlanmışdır. Kompilyator Delphi versiyası 2-də ilişib qalıb və sayt iki il ərzində çox dəyişməyib, lakin alternativ olaraq, Free Pascal da hərəkətdə olsa da, əla IDE və sazlayıcı ilə ən yaxşılardan biridir.
  • BloodShed çox yaxşı Win32 qrafik redaktorunu (RAD olmasa da) GNU Pascal və Free Pascal üçün ön hissə kimi paylayır.
  • Lazarusun səyləri Free Pascal üçün inkişaf mühitinin yaradılmasına yönəlib. GTK portu konfiqurasiya alətləri kimi kiçik proqramların yazılması üçün faydalı hala gəlsə də, win32 portu hələ də çox iş tələb edir.
  • InnerFuse proqramlara daxil etmək üçün Delphi tərcüməçisidir. Şayiələrə görə, Delphi-nin bir çox versiyaları ilə işləyir.
  • WDOSX, normal DOS-da işləyən Delphi-də yazılmış konsol proqramlarını əldə etmək üçün istifadə edilə bilən Win32 DOS Extender emulyasiya API-sidir.

Veb saytın hazırlanması üzrə peşəkar olmaq və qazanmağa necə başlamaq olar? Giriş girişi ilə ucuz video kursları.

Delphi mühitində proqramlaşdırma ilə tanışlığımıza proqramlaşdırmanın özünün mahiyyəti, onun əsasları və alt növləri kimi suallarla başlayaq. Biz həmçinin Delphi mühitinin nə olduğuna, digərlərindən nə ilə fərqləndiyinə və 10 il əvvəl yarandığı gündən bəri nə qədər yol qət etdiyinə nəzər salacağıq.

Proqramlaşdırma nədir

Odur ki, ilk öncə özümüz aydınlaşdıraq ki, proqramlaşdırma termini nə deməkdir? İndi bir çox insanlar özlərini proqramçı adlandırırlar, hətta bunun nə olduğunu bilmirlər: yoxlama üçün HTML sənədində bir neçə sətir kodu dəyişdirən şəxs artıq özünü proqramçı hesab etməyə hazırdır. Amma əslində HTML ilə işləməklə (dəqiq HTML-nin özü ilə) proqramçı ola bilməz, çünki adından aydın olan HTML (Hypertext Markup Language - Hypertext Markup Language) proqramlaşdırma dili deyil.

Nəticədə birinci şərtimiz var: proqramlaşdırmanı öyrənmək üçün bir növ proqramlaşdırma dili lazımdır. Bizim vəziyyətimizdə bu, ən son Object Pascal dili olacaq (14.0 və ya 15.0).

Bundan əlavə, deyək ki, özünü proqramçı adlandıran birisi bir-iki sətir HTML kodunu redaktə etməklə kifayətlənməyib, Delphi-ni görüb, hətta orada 2-3 düymə və mətn sahəsi olan forma çəkib. Proqramçıdır? Çox güman ki, yox. Fakt budur ki, vizual qabığın altında əslində idarəetmə vasitələrinin (eyni düymələrin) istifadəçi və əməliyyat sistemi ilə qarşılıqlı əlaqəsini təmin edən mürəkkəb mexanizm var - bir tərəfdən və demək olar ki, istənilən hesablama hərəkətlərini yerinə yetirməyə imkan verir. - digər tərəfdən. Bütün bunlarla, əsas işi - proqramın davranışı üçün alqoritmlər tərtib etməyi bacarmaq lazımdır - istər müəyyən bir düyməni basmağa reaksiyası olsun, istərsə də mürəkkəb riyazi tənliyin həlli üçün bir funksiya yaratmaq.

Beləliklə, proqramlaşdırma özünün müasir konsepsiyasında əməliyyat sisteminin iş prinsipləri, onun komponentlərinin qarşılıqlı əlaqəsi və daxili strukturu haqqında bilikləri əhatə edir. Yaxşı, eyni zamanda, proqramlaşdırmanın klassik tərifi, yəni alqoritmlər, riyazi və proqram davranışlarını tərtib etmək qabiliyyəti qorunur. Bütün bunlar bəzi proqramlaşdırma dilinin kontekstində həyata keçirilir, məsələn, Delphi-dən eyni Object Pascal.

Delphi nədir

İndi bilirik ki, proqramlaşdırma alqoritmləri yazmaq və proqramlaşdırma dilindən istifadə etməkdir. Bəs öyrəndiyimiz dil Object Pascal dilidirsə, Delphi nədir? Cavab belədir: Delphi RAD və ya Sürətli Tətbiq İnkişafıdır - sürətli proqram inkişaf mühitidir. Başqa sözlə, Delphi yalnız Object Pascal dili ilə işləmək üçün bütün alətləri deyil (xüsusilə 2005-ci ildən başlayaraq Delphi digər proqramlaşdırma dillərini, xüsusən də C#-ı dəstəklədiyi üçün), həm də bir sıra əlavə alətləri ehtiva edir. proqramların yaradılmasını sürətləndirmək və sadələşdirmək. Bu alətlərə, ilk növbədə, vizual forma redaktoru daxildir ki, onun köməyi ilə bir neçə dəqiqə ərzində və heç bir əlavə səy göstərmədən tam hüquqlu görünən proqram yarada bilərsiniz, həmçinin proqramın hazırlanmasının vizual komponentinin digər komponentləri.

Nəticədə, hər bir istifadəçi interfeysi elementinin yerini əl ilə hesablamağa ehtiyac olmadığı üçün proqramın inkişaf müddəti əhəmiyyətli dərəcədə azalır.

Kodun yazılması və sazlanması üçün qabaqcıl alətlərlə - ixtisaslaşmış mətn redaktoru, optimallaşdırıcı tərtibçi və sazlayıcı ilə birlikdə Delphi proqramların sürətli inkişafı üçün bir vasitədir. Eyni zamanda, son istifadəçi üçün Delphi-nin əsasını kod redaktoru və vizual inkişaf alətlərini birləşdirən, həmçinin kompilyator, verilənlər bazası inkişaf alətləri və digər komponentlərlə birləşdirən IDE - İnteqrasiya edilmiş İnkişaf Mühiti (İnteqrasiya edilmiş İnkişaf Mühiti) təşkil edir. Delfidən.

Delphi və başqaları

Əlbəttə, Delphi tək sürətli proqram inkişaf mühiti deyil. Visual Basic kimi proqramların vizual inkişafı üçün eyni dərəcədə yaxşı olan digər RAD-lar var. Lakin BASIC ən güclü və rahat proqramlaşdırma dili kimi tanınmır, əlavə olaraq ona əsaslanan proqramlar nisbətən yavaş işləyir.

Eyni zamanda, öz RAD-larına sahib olan Object Pascal-dan daha güclü olmayan proqramlaşdırma dilləri var - ilk növbədə, bu Visual C ++ və C kimi tanınmış inkişaf vasitələri ilə birlikdə C ++ dilidir. ++ İnşaatçı. Bununla belə, C++ öyrənmə asanlığı baxımından Object Pascal ilə müqayisədə ən yaxşı şəkildə deyil. Bundan əlavə, C++ proqramlarının qurulması və sazlanması nisbətən ləng gedir, baxmayaraq ki, hazır proqramlar Delphi ilə yaradılanlar qədər sürətli işləyir.

QEYD
Qeyd edək ki, 1995-ci ildə yarandığı vaxt Delphi vizual proqramlaşdırmanı optimallaşdırıcı kompilyator və verilənlər bazası ilə işləmək alətləri ilə birləşdirən həqiqətən unikal mühit idi.

Nəticədə, proqramın sürətli inkişafı üçün demək olar ki, ideal məhsul əldə edirik: bir tərəfdən, Visual Basic ilə müqayisə olunan sadəlik və rahatlıq, digər tərəfdən isə C++ üçün xarakterik olan güc, sürət və çeviklik.

Burada qeyd etmək lazımdır ki, Delphi-də istifadə olunan Object Pascal dilinin onun əcdadı olan Paskal proqramlaşdırma dili ilə çox az ümumi cəhətləri var ki, bu dili məktəbdə və ya universitetdə oxumuş ola bilərsiniz. Hər şeydən əvvəl Delphi təmiz obyekt yönümlü proqramlaşdırma modelindən istifadə edir, Paskal isə adi prosedur dili idi. Prosedur proqramlaşdırma ilə obyekt yönümlü proqramlaşdırma arasında fərq nədir? Növbəti iki paraqrafda müzakirə edəcəyimiz sual budur.

Prosedur proqramlaşdırma və alqoritmlər

Demək olar ki, bütün müasir proqramlaşdırma dilləri prosessual xarakter daşıyır. Bu o deməkdir ki, hər bir proqram hər biri müəyyən bir tapşırığı həll edən bir sıra prosedurlardan ibarətdir, bir prosedur özü də daxil olmaqla hər hansı digərini çağıra bilər (sonuncu, yəni prosedurun özünü çağırmaq rekursiya adlanır) . Proqramın özü alqoritmlər əsasında tərtib edilir və onların yalnız üç çeşidi kifayətdir - seçim (çəngəl), təkrar (dövr) və keçid. Bununla belə, sonuncu növ pis reputasiyasına görə praktiki olaraq praktikada istifadə edilmir (söhbət GOTO-dan gedir - bir vaxtlar sevimli, ümidsizlikdən, BASIC proqramçılarının operatoru).

Ən sadə alqoritmə baxaq - "nömrəni təxmin et" oyunu üçün. İşinin məntiqi ondan ibarətdir ki, nömrənin təxmin ediləndən çox və ya az olduğunu yoxlamaq tələb olunur və əgər belədirsə, müvafiq işarəni göstərəcəksiniz və nə çox, nə də az deyilsə (yəni uyğun gəlir), onda oyun bitir. Belə bir alqoritmin blok sxemi 2 budaqdan ibarət olacaqdır (şək. 1.1).

düyü. 1.1. Sadə bir alqoritmin axın sxemi

Burada ilk addım istifadəçidən əvvəlcədən təyin edilmiş B rəqəmi ilə iki dəfə müqayisə edilən A rəqəmini soruşmaqdır. Əvvəlcə o, A rəqəminin B-dən böyük olub-olmadığını yoxlayır və əgər belədirsə, proqram “sıçrayış”ın olduğunu bildirir. baş verdi və giriş nöqtəsi nömrələrinə qayıdır. Əgər rəqəm daha böyük deyilsə, onda ikinci müqayisə aparılır - A-nın B-dən az olub-olmadığını yoxlamaq üçün. Əgər belədirsə, onda nömrənin az olduğu ("aşağı vurmaq") mesajı göstərilir və yenidən başlanğıca qayıdır. Baş verir. Amma əgər A rəqəmi B rəqəmindən az deyilsə, o zaman onun artıq olmadığı məlumdur, ona görə də B rəqəminə bərabərdir və proqram öz işini bitirir. Eyni zamanda, nömrəni təxmin etmək üçün istifadəçinin təbriklərini göstərə bilər.

Bu alqoritm başqa bir alqoritmin bir hissəsi ola bilər. Məsələn, təxmin edilməli olan nömrənin özünün yaradılmasını təmin etmir. Replay variantı da yoxdur. Bu vəziyyəti düzəltmək üçün bütövlükdə proqramın icrasına nəzarət edən alqoritmin blok diaqramını nəzərdən keçirək (şək. 1.2).


düyü. 1.2. Proqram nəzarət sxemi

İcranın əvvəlində istifadəçinin təxmin edəcəyi yeni bir nömrə yaradılır. Sonra artıq nəzərdən keçirdiyimiz təxmin blokunun özü gəlir (Şəkil 1.1-ə baxın), - burada bir sadə modul kimi təqdim olunur, çünki bu, bütövlükdə proqramın gedişatına təsir göstərmir. Bu blok başa çatdıqdan sonra, bizim bir filialımız var - istifadəçinin oyunu təkrarlamaq təklifinə nə cavab verməsindən asılı olaraq. Beləliklə, cavab bəli olarsa, proqram əvvəlinə getməli olacaq, yəni. yeni nömrə yaratmaq üçün. İstifadəçi imtina edərsə, proqram dayandırılmalıdır.

Müəyyən bir alqoritmin spesifik həyata keçirilməsi istifadə olunan proqramlaşdırma dilindən, eləcə də proqram yaradıcısının üstünlüklərindən asılıdır, çünki bir qayda olaraq, eyni tikinti bir neçə fərqli metoddan istifadə etməklə həll edilə bilər. Məsələn, axın sxemində göstərilən istənilən nöqtəyə qayıtmaq üçün həm döngələrdən, həm də qeyd-şərtsiz keçid operatorlarından istifadə edə bilərsiniz. Yaxşı, blokların özləri ayrıca prosedurlara çıxarıla və alt proqramlar adlandırıla bilər. Yeganə ümumi xüsusiyyət çəngəl üçün cavabdeh olan şərti operatordur - demək olar ki, bütün dillərdə və Paskal da istisna deyil, IF adlanır. Bununla belə, Object Pascal operatorları ilə tanış olmağa hələ vaxtımız var.

Obyekt yönümlü proqramlaşdırma haqqında

Seçim, təkrar və keçid hər hansı bir prosedur proqramlaşdırma dilinin təməl daşlarıdırsa, o zaman üçün obyekt yönümlü proqramlaşdırma inkapsulyasiya, irsiyyət və polimorfizm kimi anlayışlar vacibdir. Gəlin bu anlayışlara daha ətraflı nəzər salaq ki, onlar olmadan heç bir obyekti dəstəkləyən dili obyekt yönümlü adlandırmaq olmaz.

QEYD
Proqramlaşdırmada "obyekt" termini müəyyən bir mürəkkəb məlumat növü kimi başa düşülür, ona bu tip üçün unikal xassələr əlavə edilə bilər və OOP vəziyyətində də üsullar.

İnkapsulyasiya məlumatların və onları emal edən alt proqramların - metodların - OOP-da "sinif" adlanan vahid obyekt daxilində birləşməsidir. Bu o deməkdir ki, sinif müəyyən bir obyektlə işləmək üçün lazım olan hər şeyi əhatə edir.

Vərəsəlik OOP-un digər vacib hissəsidir. Vərəsəlik dedikdə, başqa obyektin tərifi əsasında bir növün (obyektin) yaradılması imkanları başa düşülür. Bu halda, ana obyektin bütün xassələri və metodları uşaq tərəfindən miras qala bilər. Məsələn, əgər bizim “avtomobil” obyektimiz varsa, o zaman onun əsasında başqa obyekt, məsələn, “tramvay” yarada bilərik ki, bu obyekt onun bütün xassələrini miras alacaq və onlara əlavə olaraq özünün də bir hissəsini alacaq. Öz növbəsində bu obyekt də öz övladlarına sahib ola biləcək və s. Nəticə sinif iyerarxiyası adlanan obyektlər ağacıdır.

Object Pascal-da bütün siniflər bir əcdaddan - yaratma və silmə kimi obyektdə bütün siniflər üçün ümumi olan hərəkətləri həyata keçirən TObject sinfindən gəlir.

MƏSLƏHƏT
Delphi qutulu versiyaları bütün əsas Delphi komponentləri üçün sinif ağacını göstərən posterlə gəlir. Buna görə də, lisenziyalı bir məhsulun xoşbəxt sahibisinizsə, bu posteri iş yerinizdə yerləşdirməklə bu sistemin strukturunu vizual olaraq öyrənə bilərsiniz.

Nəhayət, OOP-un dayandığı üçüncü balina polimorfizm və ya mahiyyətcə fərqlənəcək əlaqəli obyektlər daxilində eyni adlı xassələri və metodları yaratmaq qabiliyyətidir. Tutaq ki, bizdə artıq "avtomobil" və "tramvay" sinifləri var və hər ikisi üçün "motor" mülkiyyəti müəyyən edilib, lakin əgər avtomobil üçün motor növü bir növ obyekt olacaqsa, tramvay üçün bu, tamamilə fərqli biri.

OOP-un digər mühüm komponenti xarakterik olan gizlənmədir ki, bu da obyektlərin bir sıra xassələrini görünməz etməyə imkan verir. Başqa sözlə, əgər “avtomobil” tipli obyekti təyin edə bilsək, bunun üçün də öz növbəsində şassi, motor və təkərlər kimi xüsusiyyətlər müəyyən edilir. Beləliklə, mühərrik və təkərlər yalnız "avtomobil" sinfinin özünün mövcud olduğu hər yerdə görünən (və əlçatan) edilə bilərsə, şassi bunu edə bilməz. Müvafiq olaraq, belə bir əmlaka giriş yalnız proqramın "maşın" obyektinin özünün təsvirinin aparıldığı hissələrində əldə edilə bilər. Belə xüsusiyyətlər qorunan adlanır.

Obyekt yönümlü proqramlaşdırma haqqında daha çox bu nəşrin ikinci hissəsində müzakirə olunacaq.

Vizual proqramlaşdırma və Delphi

Deməli, Delphi obyekt yönümlü struktur proqramlaşdırma dili Object Pascal ilə işləyən mühitdir. Bundan əlavə, Delphi həm də vizual inkişaf mühitidir. Başqa sözlə, artıq proqram yaratma prosesində onun icra müddətində necə görünəcəyini görə bilərsiniz. Vizual proqramlaşdırma Windows proqramları üçün istifadəçi interfeysi yaratmaq üçün tələb olunan vaxtı əhəmiyyətli dərəcədə azaldır. Vizual inkişaf vasitələrinin yaranmasına qədər Windows altında proqramlaşdırma çox çətin idi, çünki proqram pəncərəsində hər bir idarəetmənin yerini demək olar ki, kor-koranə hesablamaq lazım idi, bu da bir çox səhvlərə səbəb oldu (şək. 1.3).


düyü. 1.3. İnterfeys yaratmaq üçün klassik və vizual yanaşmalar

Delphi-nin vizual inkişaf mühiti olması proqramlaşdırma dilində də öz izini qoyur. Xüsusilə, o, xüsusi imkanlar təmin edir ki, siniflərin müəyyən xassələrinə yalnız iş vaxtında deyil, proqramın inkişaf mərhələsində daxil olmaq mümkün olsun. Lakin bütün bu əzəmətin ən mühüm hissəsi sinif kitabxanasıdır - VCL (Visual Component Library). Bu, Windows-un daxili hissələrinin bütün kəskin künclərini gizlədən və sistem mesajlarının, geri çağırışların, deskriptorların və göstəricilərin işlənməsi ilə uzun sürən müharibəyə girmədən proqramlar yaratmağı asanlaşdıran VCL-dir.

Bütün bunlarla, əlbəttə ki, heç kim sizə lazım gələrsə, VCL-dən yan keçərək birbaşa Windows funksiyalarından istifadə etməyi qadağan etmir. Bununla belə, bu, çox nadir hallarda tələb oluna bilər, buna görə də təcrübəsiz bir Delphi proqramçısı üçün Windows proqramlarını yazmaq üçün VCL-dən başqa bir şey tələb olunmur.

Vizual komponentlər bu kitabın 3-cü hissəsində ətraflı şəkildə əhatə olunacaq.

Delphi versiyaları və onların fərqləri

Giriş hissəsinin sonunda bu gözəl inkişaf mühitinin inkişaf tarixini öyrənərkən Delphi versiyaları arasındakı fərqlərə nəzər salaq.

Delphi 1. Windows 95-dən qısa müddət əvvəl buraxılmış Delphi 1.0, optimallaşdırıcı kompilyatoru, vizual inkişaf mühitini və güclü verilənlər bazası alətlərini birləşdirən ilk Windows proqram inkişaf aləti (3.1) idi. Paskal dili üçün bu, əsl reenkarnasiyaya çevrildi - Object Pascal oldu.

Delphi 2. Bir il sonra buraxılan Delphi-nin 2-ci versiyası eyni şeyi təklif etdi, lakin Windows-un 32-bit versiyaları üçün (95 / NT), yenidən 32-bit kompilyatoru, verilənlər bazası alətlərini və vizual inkişaf mühitini birləşdirən ilk alət oldu. dəstəkləyən OLE (və yenilənmiş Delphi 2.01 - və ActiveX buraxıldıqdan sonra). Dil də dəyişdi, 32 bit yönümlü oldu.

Delphi 3. Delphi-nin bütün istiqamətlərdə daha da təkmilləşdirilməsi COM və ActiveX dəstəyi sayəsində əlavələr yaratmaq üçün geniş alətlər dəstinə malik olan 3-cü versiyanın buraxılmasına səbəb oldu. Bu versiya həm də ilk dəfə olaraq İnternet üçün proqramlar yaratmaq imkanına, eləcə də tipsiz məlumat növünə - varianta yönəldilib.

Delphi 4. Başqa bir əsas inkişaf mərhələsi. Tətbiqin işlənməsini asanlaşdırmaq üçün bu versiyada bir çox yeni və faydalı şeylər, o cümlədən dinamik göstərişlərə malik yeni mühit və s. təqdim edilib. Komponentlərlə işləmə modeli (VCL) təkmilləşdirilmiş, MIDAS, DCOM və CORBA kimi texnologiyalardan tez istifadə etmək mümkün olmuşdur. Bu versiyada Object Pascal dili də təkmilləşdirildi: müasir OOP üçün xarakterik olan yeni xüsusiyyətlər meydana çıxdı, yeni məlumat növləri, o cümlədən 64 bitliklər təqdim edildi.

Delphi 5. Delphi 4-də o qədər çox dəyişikliklər oldu ki, təəssüf ki, bəzi bezdirici örtüklər və səhvlər var idi. Nəticə 3 xidmət paketinin buraxılması oldu (piratlarımız onları Delphi 4.1, 4.2 və 4.3 pankartları altında satırdılar). Ancaq Delphi 5 ən tam və düzgün yeniləmə paketi hesab edilməlidir - bu versiyada Delphi 4-də başlayan hər şey ağla gətirildi.

Delphi 6. 6-cı versiyanın buraxılması ilə Borland Delphi üçün yeni, cross-platforma dövrünə, Linux üçün Delphi-nin paralel buraxılışı (Kylix 1.0) ilə başladı. İndi bir proqram yaratarkən onun növünü seçmək mümkün idi - Windows üçün və ya universal. Müvafiq olaraq, CLX kitabxanası həm Windows, həm də Linux ilə uyğun gələn VCL kitabxanasına əlavə edildi. Bundan əlavə, 6-cı versiyada "doğma" və yad ActiveX deyil, nəhayət İnternetlə işləmək üçün komponentlər meydana çıxdı və hər iki versiyada bir anda - həm VCL, həm də CLX üçün. Bu versiyadan başlayaraq Object Pascal proqramlaşdırma dilinin özü rəsmi olaraq Delphi adlanır.

Delphi 7. Delphi 6-nın, təkmilləşdirilmiş CLX kitabxanasının və Linux inkişaf mühitinin yeni uyğun versiyasının - Kylix 3-ün sonrakı inkişafı. Eyni zamanda, Delphi 7-dən başlayaraq, Borland başqa bir platforma - Microsoft .NET ilə uyğunluq məsələsində iştirak etdi. VCL-də və dildə (və müvafiq olaraq tərtibçidə) bəzi dəyişikliklər edildi.

Delphi 8. Delphi-nin ilk versiyası Microsoft.NET platforması ilə işləməyə yönəlmişdir. Bu versiyada tərtibatçılar ətraf mühitin interfeysini dəyişdirərək onu Borlandın yeni əsas səhmdarı olan Microsoft-un məhsullarına bənzətmək riskini götürdülər. Dəstək, müvafiq olaraq, Kylix tərəfindən dayandırıldı.

Delphi 2005. Delphi 8-in buraxılışından bir ildən az müddət sonra Windows üçün proqramlar hazırlayarkən klassik IDE üslubunda işləmək qabiliyyətini tələsik geri qaytaran yeni versiya buraxıldı. Eyni zamanda, Delphi 2005, xüsusi olaraq NET platforması üçün proqramların hazırlanması vəziyyətində, yalnız Delphi dili ilə deyil, həm də C# ilə işləməyə imkan verir. Eyni zamanda, for ... in statement və daxili prosedur və funksiyalar kimi yeniliklər Delphi dilinin özünə daxil edilmişdir.

Delphi 2006. Borland tərəfindən buraxılmış Delphi-nin son versiyası. Lite versiyası da buraxıldı - Turbo Delphi. Sonra digər developers vasitəsilə səyahət başladı.

Delphi 2007. CodeGear tərəfindən buraxılmış versiya. Windows Vista üçün Aero interfeysi üçün əlavə dəstək.

Delphi 2009. Embarcodero tərəfindən buraxılmış versiya. VCL və RTL-də Unicode dəstəyi həyata keçirilib, bütün Windows API funksiyalarına zənglər Unicode-da analoqlarla əvəz edilib, ümumi növlər və anonim metodlar əlavə edilib.

Delphi 2010. Windows 7 dəstəyi, toxunma və jest komponentləri, dbExpress komponentləri artıq rəsmi olaraq Firebird tərəfindən dəstəklənir.

Delphi XE (Delphi 2011). Bulud hesablamaları üçün əlavə dəstək.

Məqaləni bəyəndiniz? Bunu Paylaş
Üst