Delphida qaysi til ishlatiladi. Dasturlash va Delphi haqida

Veb-sayt:

Delphi(Delfi, talaffuz qilingan /ˈdɛlˌfi:/ tinglang)) - imperativ, tuzilgan, ob'ektga yo'naltirilgan dasturlash tili, Object Pascal dialekti. Delphi 7.0 ishlab chiqish muhitidan boshlab, Borland rasmiy hujjatlarda Object Pascal tiliga murojaat qilish uchun Delphi nomidan foydalana boshladi. 2007 yildan boshlab Delphi tili (Object Pascal tilidan olingan) oʻzining mustaqil hayotini boshdan kechira boshladi va dasturlash tillari rivojlanishida zamonaviy tendentsiyalar (masalan, .NET platformasining rivojlanishi bilan) bilan bogʻliq turli oʻzgarishlarga uchradi: sinf yordamchilari, operatorning haddan tashqari yuklanishi va boshqalar paydo bo'ldi.

Maqsadli platforma

Dastlab, ishlab chiqish muhiti faqat Microsoft Windows ilovalarini ishlab chiqish uchun mo'ljallangan edi, keyin u Linux platformalari uchun ham (Kylix sifatida) amalga oshirildi, ammo 2002 yilda Kylix 3 chiqarilgandan so'ng uni ishlab chiqish to'xtatildi va ko'p o'tmay, Microsoft .NET uchun qo'llab-quvvatlash e'lon qilindi.

Lazarus loyihasining ishlab chiqish muhitini amalga oshirishi (Free Pascal, Delphi moslik rejimida tuzilgan) Linux, Mac OS X va Windows CE kabi platformalar uchun Delphi ilovalarini yaratishda foydalanish imkonini beradi.

GNU loyihalarida (masalan, GNU Notepad) tildan foydalanishga va GCC uchun kompilyator yozishga urinishlar ham bo'lgan.

Til tarixi

Object Pascal - Turbo Paskal tilining rivojlanishi natijasi bo'lib, u o'z navbatida Paskal tilidan rivojlangan. Paskal butunlay protsessual til bo'lib, Turbo Pascal 5.5 versiyasidan boshlab Paskalga ob'ektga yo'naltirilgan xususiyatlarni va Object Paskalga sinf metama'lumotlariga (ya'ni sinflar va ularning a'zolari tavsifi) kirish imkoniyati bilan dinamik ma'lumotlar turini identifikatsiyalashni qo'shdi. kompilyatsiya qilingan kodda, shuningdek, introspektsiya deb ataladi - bu texnologiya RTTI deb nomlanadi. Barcha sinflar TObject tayanch sinfining funksiyalarini meros qilib olganligi sababli, ob'ektning istalgan ko'rsatkichi unga aylantirilishi mumkin, keyin esa ClassType usuli va introspektsiyani ta'minlaydigan TypeInfo funksiyasidan foydalaning.

Object Pascalning C++ tilidan yana bir o‘ziga xos xususiyati shundaki, ob’ektlar sukut bo‘yicha dinamik xotirada joylashgan. Biroq, TObject sinfining NewInstance va FreeInstance virtual usullarini bekor qilishingiz mumkin. Shunday qilib, har qanday sinf mutlaqo "istak" ni amalga oshirishi mumkin "qaerda xohlasam, o'sha erda yotaman". Shunga ko'ra "Ko'p guruhlash" tashkil etiladi.

Object Pascal (Delphi) Turbo Paskalning funksional kengayishi natijasidir.

Delphi .NET platformasi uchun til kontseptsiyasini yaratishda katta ta'sir ko'rsatdi. Uning ko'pgina elementlari va kontseptual echimlari C# ga kiritilgan. Buning sabablaridan biri - Delphining yetakchi dasturchilaridan biri Anders Xeylsbergning Borland Ltd kompaniyasidan transferi. Microsoft korporatsiyasida

  • 8-versiya faqat .NET platformasi uchun bayt-kod yaratishga qodir. Bu ko'p tilli ilovalarni ishlab chiqishga qaratilgan birinchi muhit (faqat .NET platformasi uchun);
  • Keyingi versiyalar (avvalgidek seriya raqamlari emas, balki chiqarilgan yillar bilan ko'rsatilgan) .NET platformasi uchun ham Win32 ilovalari, ham bayt kodini ishlab chiqishi mumkin.

Biroq, o'sha yilning noyabr oyida IDE biznesini sotishdan voz kechishga qaror qilindi. Biroq, IDE mahsulotlarini ishlab chiqish bilan endi yangi kompaniya - CodeGear shug'ullanadi, u butunlay Borland tomonidan moliyaviy nazorat qilinadi.

2006 yil avgust oyida Borland Turbo nomi ostida RAD Studio ning engil versiyasini chiqardi: Turbo Delphi (Win32 va .NET uchun), Turbo C#, Turbo C++.

2008 yil mart oyida ushbu mahsulot qatorini ishlab chiqish to'xtatilishi e'lon qilindi.

2007 yil mart oyida CodeGear foydalanuvchilarni Win32 mahsulotlari uchun Delphi 2007 ning yangilangan qatori va PHP uchun mutlaqo yangi Delphi 2007 mahsulotining chiqarilishi bilan xursand qildi.

2007 yil iyun oyida CodeGear o'zining kelajak uchun rejalarini taqdim etdi, ya'ni "yo'l xaritasi" deb ataladigan narsani nashr etdi.

Embarcadero RAD Studio 2010

  • Odatiy bo'lib, tilning barcha qismlarida, VCL va RTLda to'liq Unicode qo'llab-quvvatlash; barcha Windows API funksiyalariga qo'ng'iroqlarni Unicode analoglari bilan almashtirish (ya'ni, MessageBox MessageBoxA emas, MessageBoxW ni chaqiradi).
  • Umumiy tiplar, aka generiklar.
  • Yangi $POINTERMATH kompilyator direktivasi.
  • Exit funksiyasi endi funksiya turiga qarab parametrlarni qabul qilishi mumkin.

Kompilyatorlar

  • Embarcadero Delphi (ilgari CodeGear Delphi va Borland Delphi), ehtimol Borland Paskal va Turbo Paskalning vorisi bo'lgan eng mashhur kompilyatordir. Win16 (Delphi 1), Win32 (Delphi 2 va undan keyingi versiyalar), Win64 (Delphi 16 (XE2) va undan keyingi versiyalar), shuningdek .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007) dan foydalanadi. .NET qo'llab-quvvatlashi keyinchalik Oxygene deb nomlanuvchi alohida mahsulotga aylantirildi.
  • Free Pascal (FPC) bepul Object Pascal kompilyatori bo'lib, u turli Paskal dialektlarini, jumladan Turbo Paskal, Delphi va o'z dialektlarini qo'llab-quvvatlaydi. Hozirgi vaqtda FPC x86, x86-64, PowerPC, SPARC va ARM protsessorlari, shuningdek, Microsoft Windows, Linux, FreeBSD, Mac OS kabi turli xil operatsion tizimlar uchun kod ishlab chiqishi mumkin. FPC uchun bir nechta dasturiy ta'minot ishlab chiqish muhitlari mavjud (eng mashhur vakillaridan biri Lazarus).
  • GNU Paskal (GCC dan alohida ishlab chiqilgan versiya). U Paskal tilining bir qismi sifatida Delphi dialektlari qatorini davom ettirishni maqsad qilgan emas, lekin shunga qaramay Borland Paskal uchun moslik rejimini o'z ichiga oladi va Delphi tilining komponentlarini juda sekin o'z ichiga oladi. Delphi kodini o'z ichiga olgan yirik loyihalarni kompilyatsiya qilish uchun mos emas, lekin shuni ta'kidlash kerakki, ko'pchilik operatsion tizimlar va arxitekturalar uni qo'llab-quvvatlaydi.
  • Kislorod (ilgari sifatida tanilgan Chrome tinglang)) Microsoft Visual Studio bilan birlashtirilgan Object Pascal kompilyatoridir. Bepul CLI buyruq qatoriga ega kompilyator sifatida ham mavjud. .NET va mono platformalardan foydalanadi. Hozirda Embarcadero Delphi Prism brendi ostida sotilmoqda.
  • MIDletPascal - bu Delphi-ga o'xshash sintaksisga ega va manba kodini ixcham va tezkor Java bayt-kodiga aylantiruvchi bir xil nomdagi kompilyatorga ega dasturlash tili.
  • PocketStudio - Paskal asosidagi, Palm OS uchun IDE.
  • Virtual Paskal - Win32, OS/2 va Linux uchun bepul kompilyator va matnli IDE. O'sha paytda u juda tez va juda mos edi (Delphi 5 dizaynlari qisman qo'llab-quvvatlanadi). Tashqi tomondan u Borland Pascal 7 matn muhitiga juda o'xshaydi, garchi u bilan mos keladigan grafikalar mavjud emas, masalan. Biroq, rivojlanish 2004 yilda yakunlandi va manba kodi ochiq emas edi. O'shandan beri FPC ancha oldinga siljidi va odatda dasturlash uchun yaxshiroqdir. Shunga qaramay, VP maktab/institut uchun Borland Paskalning eskirgan versiyalarini tezda almashtirish uchun juda yaxshi variant bo'lib qolmoqda, chunki Win32-da ruscha kodlashlar bilan muammosiz ishlaydi.

Til sintaksisi

Operatorlar

Bo'shliqlar bilan ajratilgan operatorlar ro'yxati: := + - * / div mod not va yoki xor shl shr ^ =<> >= <= < >@in kabi

Ifodalar

Object Pascal (Delphi) tilidagi ifodalar arifmetik, mantiqiy yoki satrli bo'lishi mumkin.

Asosiy mantiqiy ifodalar:
Mantiqiy ifodalar asosan shart gaplarda qo`llaniladi. Mantiqiy ifodalar quyidagi operatsiyalarni o'z ichiga oladi:

  • emas - "YO'Q", mantiqiy ifodani inkor etish (YO'Q<логическое_выражение>)
  • va - "Va", mantiqiy iboralarni ko'paytirish (kesishish) (<логическое_выражение1>VA<логическое_выражение2>)
  • yoki - mantiqiy ifodalarni birlashtirgan "YOKI" (<логическое_выражение1>YOKI<логическое_выражение2>)
  • xor - “Exclusive OR”, OR ning inkori, OR ga kirmaydigan hamma narsa (<логическое_выражение1>XOR<логическое_выражение2>)

Ma'lumotlar turlari

Dasturda qayta ishlanadigan ma'lumotlar o'zgaruvchilar, konstantalar va literallarga bo'linadi. Konstantalar - qiymatlari doimiy deklaratsiya bo'limida o'rnatilgan va dasturni bajarish paytida o'zgarmaydigan ma'lumotlar.

Ob'ektlar

  • Embarcadero mahsulotlari: Embarcadero Delphi, Embarcadero C++ Builder, Borland JBuilder 1 va 2 versiyalari.
  • Ma'lumotlar bazasini boshqarish va ishlab chiqish: MySQL Tools, IBExpert.
  • Muhandislik dasturi: Altium Designer.
  • Fayl menejerlari: Total Commander, Frigate.
  • Grafik tomoshabinlar: FastStone Image Viewer, FuturixImager, drComRead.
  • Video va audio pleerlar: Light Alloy, The KMPlayer, AIMP, X-Amp.
  • Tezkor xabar almashish dasturlari: QIP, R&Q, Skype GUI, The Bat! , PopTray, FeedDemon.
  • Musiqa yaratish: FL Studio, Guitar Pro (6.0 versiyasigacha).
  • Dasturiy ta'minotni ishlab chiqish: Dev-C++, DUnit, Game Maker, Inno Setup, PyScripter.
  • Veb-ishlab chiqish: Macromedia HomeSite.
  • Matn muharrirlari: BirEdit, Notepad GNU, Bred.
  • Buxgalteriya hisobi va soliqqa tortish: "PARUS", AVARDA (6.x versiyasigacha).
  • Animatsiyalar yaratish dasturlari: Pivot Stickfigure Animator.
  • Ma'lumotlarni siqish dasturlari: ALZip, PowerArchiver, PeaZip.
  • Kompyuter o'yinlari: Age of wonders, Space Rangers, Venom. Kod nomi: Outbreak, Space Empires V, "To'qqizinchi kompaniya haqidagi haqiqat".
  • Grafik muharrirlar: Real Paint.

Eslatmalar

Adabiyot

  • Neil J. Rubenking. Dummies uchun Delphi dasturlash tili. Borland Delphi 2006-ga kirish = Dummies uchun Delphi. - M.: Dialektika, 2007. - 336 b. - ISBN 0-7645-0179-8
  • Xaver Pasheku. Professionallar uchun Borland Delphi 2006 da dasturlash = .NET Developer qo'llanmasi uchun Delphi. - M.: Uilyams, 2006. - 944 b. - ISBN 0-672-32443-X
  • A. N. Valvachev, K. A. Surkov, D. A. Surkov, M. Chetyrko. Delphi tilida dasturlash. Qo'llanma . - 2005 yil.

Havolalar

  • Veb-saytdagi dasturlash muhiti sahifasi Embarcadero Technologies

Shunday qilib, ushbu maqolada biz Delphida dasturlashda Windows operatsion tizimining bit chuqurligini qanday aniqlash haqida gapiramiz. Bu, masalan, drayverning bir yoki boshqa versiyasini tanlash uchun kerak - x86 (32 bit) yoki x64 (64 bit).

Shunday qilib, keling, boshlaymiz.

Keling, yangi loyiha yaratamiz va formaga Label komponentini qo'shamiz.

Keyin biz manba kod muharririga o'tamiz va var o'zgaruvchilari bo'limiga razr string o'zgaruvchisini qo'shamiz (ma'lumotlar qatori, ya'ni string).

var Form1: TForm1;

razr: string;

Shundan so'ng, forma ustiga ikki marta bosing, unga quyidagi kodni ko'chiring va (TForm1.FormCreate asosiy formasini yaratish tartibida), boshlanadigan va iboralar orasiga qo'ying. oxiri; (ya'ni protseduraning boshlanishi va oxiri).

(Get Environment Variable funksiyasidan foydalanib, biz ProgramFiles(X86) oʻzgaruvchisining qiymatini oʻqiymiz.

agar tizim 32 bitli bo'lsa, u bo'sh qiymatga ega bo'ladi

agar 64-bit bo'lsa, u C: Program Files (x86) haqida ma'lumotga ega bo'ladi.

ya'ni dasturlarning 32-bitli versiyalari o'rnatilgan papka)

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

label1. Caption:= razr;

agar (razr = "") keyin

boshlanishi

label1.Font.Color:=clRed; (Yozuv rangini o'zgartiradi, siz o'zingizning xohishingizga ko'ra istalganini tanlashingiz mumkin, masalan, clGreen - yashil)

label1.Caption:= "Sizda x86 bor"; (labl1 yorlig'i o'rniga boshqa biror narsani yozishingiz mumkin, masalan, metka)

boshqa

boshlanishi

label1.Font.Color:=clBlue; (Yozuv rangini o'zgartiradi, siz o'zingizning xohishingizga ko'ra istalganini tanlashingiz mumkin, masalan, clGreen - yashil)

label1.Caption:= "Sizda x64 bor";

oxiri;

Dastur qanday ishlaydi?

Get Environment Variable funksiyasi Windows tizimidagi muhit o‘zgaruvchisining qiymatini o‘qiydi Dastur fayllari (X86).

Agar tizim 32 bitli bo'lsa, u bo'sh qiymatga ega bo'ladi.

Agar u 64 bitli bo'lsa, u C: Program Files (x86) bilimiga ega bo'ladi, ya'ni bu dasturlarning 32 bitli versiyalari o'rnatilgan papka.

Aslida, hammasi shu.

Bu men bilan sodir bo'lgan voqea.

Quyida dasturning manba kodi bilan arxivni yuklab olishingiz mumkin, u o'zingiz qanday ishlashini aniqlashga harakat qiling.


Izohlar ()

wdfm 90

Dastur Windows 7 x64 da yaxshi ishlaydi, undan foydalanishingiz mumkin

Edvard 300

Mavzudan tashqari + behayo so'zlarni boshlagan odam 1 kunga banlanadi! Bu administratorlarga taalluqli emas.
.php?board=18.0

Men bu forumni bekorga yaratmaganman!

Edvard 300

Kirish

Ushbu ko'rsatmalar talabalarga ob'ektga yo'naltirilgan dasturlash metodologiyasidan foydalangan holda Delphi muhitida Windows uchun o'z ilovalarini vizual tarzda loyihalash texnologiyasi bo'yicha amaliy ko'nikmalarga ega bo'lish uchun mo'ljallangan. Laboratoriya ishi Windows uchun dastur ishlab chiqishning asosiy bosqichlarini qamrab oladi.

Ko'rsatmalar uchta bo'limdan iborat. Birinchi bo'limda vizual ilovalarni loyihalashning asosiy tushunchalari va Delphi dasturlash muhiti tavsifi berilgan ikkinchi bo'limda laboratoriya natijalarini amalga oshirish va taqdim etish uchun umumiy talablar shakllantirilgan. Uchinchi bo'lim zarur qisqacha nazariy ma'lumotlarga ega bo'lgan aniq laboratoriya ishlarining tavsiflaridan, dastur tuzish misollaridan, ishlarni bajarish bo'yicha tavsiyalardan, ishlarni bajarish uchun topshiriqlar variantlaridan va o'z-o'zini tekshirish uchun savollardan iborat. Ishni bajarish uchun talabalar Object Pascal tili va Delphi vizual dasturlash muhitini yaxshi bilishlari kerak.

Delphi ning asosiy tushunchalari va ta'riflari

delphi dasturlari qatori ingl

Delphi-ni ishga tushirgandan so'ng ekranda to'rtta oyna mavjud: asosiy oyna, shakllar, ob'ektlar inspektori va kod muharriri, deyarli butunlay forma oynasi bilan qoplangan.

Asosiy oynada Delphi buyruqlar menyusi, asboblar paneli va komponentlar palitrasi mavjud.

Shakl oynasi, uning sarlavhasi FORM1, shablonni, ishlab chiqilayotgan ilova ob'ektlaridan birining maketini ifodalaydi.

Obyekt inspektori oynasi, uning obyekt inspektori sarlavhasi loyiha ob'ektlarining xususiyatlarini ko'rish va o'zgartirish imkonini beradi. Delphi ishga tushirilgach, bu oynada FORM1 formasining xossalari aks etadi.

Kod muharriri oynasi hodisalarni boshqarish protseduralarini yaratish uchun mo'ljallangan. Delphida kod bu dastur matnidir.

Ob'ektlar yoki boshqaruv elementlari - bu loyiha yaratiladigan shakl komponentlari, yuqorida aytib o'tilganidek, shaklning o'zi ham ob'ektdir; Ob'ektlar buyruq tugmalari, matn kiritish maydonlari, kalitlar, teglar, aylantirish paneli va oynalar bo'lishi mumkin.

Ob'ektning xususiyatlari, masalan, sarlavha matnining o'lchami, formaning fon rangi yoki buyruq tugmasidagi matn va boshqa ko'p xususiyatlarning to'liq ro'yxatini tanlanganlar uchun Ob'ekt inspektori oynasida ko'rish mumkin; ob'ekt.

Hodisa - bu siz yaratgan dastur ishlayotgan vaqtda sodir bo'ladigan narsa. Delphida har bir hodisaning nomi bor, masalan, sichqonchani bosish - OnClick hodisasi, ikki marta bosish - OnDblClick hodisasi.

Loyiha - bu fayllar to'plami (dastur birliklari - modullar), ular yordamida kompilyator bajariladigan dastur faylini yaratadi. Loyiha fayli deb ataladigan va dpr kengaytmali loyiha fayllaridan biri loyihaning umumiy tavsifini o'z ichiga oladi. Loyiha fayli Delphi tomonidan yaratilgan asosiy dastur modulidir. Asosiy modulga qo'shimcha ravishda, loyiha bir yoki bir nechta modullarni (Birliklarni) o'z ichiga oladi. Loyiha moduli fayllari (Unit) protseduralar, funksiyalar, turlarning tavsiflari matnlari, shuningdek bajariladigan dasturni yaratish uchun barcha ma'lumotlarni o'z ichiga oladi va pas kengaytmasiga ega. Protsedura - bu dasturlash tilidagi muayyan harakatlarni bajarish (muammoni hal qilish) imkonini beruvchi operatorlar guruhi. Qanday bo'lmasin, siz ishga tushirish uchun tuzilgan barcha bajariladigan kodlar, albatta, biron bir protseduraga joylashtiriladi.

Birlik uchta bo'limdan iborat: interfeys (interfeys so'zi bilan boshlanadi), amalga oshirish (amalga oshirish so'zidan boshlanadi) va. Quyida modulning tuzilishi keltirilgan.

unitModuleName;

(Mana bu modulning boshqa modullar tomonidan ishlatilishi mumkin bo'lgan protseduralari va funktsiyalari tavsifi)

(Bu erda modul protseduralari va funktsiyalari tomonidan ishlatilishi mumkin bo'lgan modul global konstantalarining deklaratsiyasi mavjud)

(Bu erda modul protseduralari va funktsiyalari tomonidan ishlatilishi mumkin bo'lgan global modul turlarining deklaratsiyasi mavjud)

(Bu erda modul protseduralari va funktsiyalari tomonidan ishlatilishi mumkin bo'lgan modul global o'zgaruvchilari deklaratsiyasi mavjud)

(Bu erda modul protseduralari va funktsiyalari tavsifi)

(Modul o'zgaruvchisini ishga tushirish bo'limiga oid ko'rsatmalar shu yerda joylashgan)

Shunday qilib, interfeys bo'limi kompilyatorga modulning qaysi qismiga boshqa dastur modullari kirishi mumkinligini aytadi. Amalga oshirish bo'limi direktiva ($R*.DFM) bilan boshlanadi, u kompilyatorga bajariladigan faylni yaratishda shakl tavsifidan foydalanishni aytadi. shakl tavsifi dfm kengaytmali faylda joylashgan bo'lib, uning nomi modul nomiga mos keladi. Direktiva ($R*.DFM)dan keyin shakl va uning komponentlari uchun hodisalarni qayta ishlash protseduralari keladi. Dasturchi ishlab chiqilgan protsedura va funksiyalarni ham shu yerda joylashtirishi mumkin. Agar ishga tushirish bo'limida ko'rsatmalar bo'lmasa, start so'zi ko'rsatilmaydi.

Delphi - bu dasturlash tili va dasturiy ta'minotni ishlab chiqish muhiti. U Borland (ilgari Inprise nomi bilan tanilgan) tomonidan ishlab chiqilgan. Ilgari Delphi dasturlash tili Ob'ekt Paskal(Ob'ektga yo'naltirilgan kengaytmali Paskal), dastlab faqat Microsoft Windows uchun mo'ljallangan, ammo endi Linux va Microsoft uchun mahalliy ilovalar yaratish imkonini beradi. NET Framework va boshqalar (pastga qarang). Yangi boshlanuvchilar uchun dasturlash.
Eng keng tarqalgan foydalanish ish stoli ilovalari va korporativ ma'lumotlar bazalarini ishlab chiqish va Delph dasturlash tilini qurol sifatida ishlatishdir Va rivojlanayotgan loyihalarning aksariyat turlari uchun ishlatilishi mumkin. Bu 1995 yilda chiqqanida RAD (Rapid Application Development) vositasi sifatida tanilgan birinchi tillardan biri edi. Bir yildan so'ng chiqarilgan Delphi 2 32 bitli Windows muhitini qo'llab-quvvatladi va faqat bir necha yil o'tgach C, C++ Builder chiqdi. 2001 yilda Linux versiyasi Kylix (klassik yunoncha urna) nomi bilan mashhur bo'ldi. Har yili bitta yangi versiya paydo bo'ldi, 2002 yilda mahsulot Delphi 7 Studio nomi bilan tanildi, til Object Pascal emas, balki rasmiy ravishda Delphi dasturlash tili deb nomlandi va Linux uchun qo'llab-quvvatlash qo'shildi (Kylix orqali) va. NET (Precompiler orqali). To'liq qo'llab-quvvatlash. NET bo'lajak Delphi 8 uchun rejalashtirilgan. Qo'g'irchoqlar uchun dasturlash.
Delphi va Kylix ning asosiy komponentlari: Delphi tili (ilgari rasmiy ravishda Object Pascal tili sifatida tanilgan), VK/CLX (Visual Component Library), kuchli IDE (Integrated Development Environment) bilan birlashtirilgan kuchli ma'lumotlar bazasi ulanishlari va qo'shimcha yordam vositalari.
Delphi tilining ajoyib xususiyatlariga quyidagilar kiradi:

  • Ma'lumotnomalar yoki ko'rsatkichlar orqali ob'ektlar bilan shaffof ishlov berish
  • Tilning bir qismi sifatidagi xususiyatlar, maydon a'zolariga kirishni shaffof tarzda qamrab oluvchi Get va Set funksiyalari bilan birgalikda
  • To'plamga qulay va shaffof tarzda kirishni ta'minlaydigan indeks va standart xususiyatlar
  • Komponentlar tomonidan ko'tarilgan hodisalarni yoqish uchun ishlatiladigan delegatlar yoki boshqa turdagi xavfsiz ko'rsatkich usullari
  • Interfeysni amalga oshirishni sinfning maydoni yoki xususiyatiga topshirish
  • Windows xabar ishlov beruvchilarini amalga oshirish oson, ishlov berish uchun xabarlar oynasining raqami/nomi bilan sinf usulini belgilang
  • Yuqorida sanab o'tilgan xususiyatlarning aksariyati avval Delphida kiritilgan va keyinroq boshqa tillarga kiritilgan.

Delphining bosh me'mori va uning o'tmishdoshi Turbo Paskal 1996 yilda Microsoft-ga o'z ishini dasturlash asoslariga bag'ishlagunga qadar Anders Xeylsberg edi.
Delphi mahsuloti turli paketlarda tarqatiladi, ularning har biri boshqalardan ko'ra ko'proq funksionallikni taklif qiladi:

  • Shaxsiy
  • Professional
  • Kompaniya
  • Arxitektor

Delphi dan foydalanish uchun yaxshi sabablar:

  • Jamiyat uchun juda ma'lumotli va foydali yangilik
  • Yagona bajariladigan faylga kompilyatsiya qilishi mumkin, bu turli DLL-lar bilan muammolarni tarqatish va kamaytirishni osonlashtiradi
  • VCL va uchinchi tomon komponentlari odatda to'liq manba kodi bilan mavjud
  • Kuchli va tez optimallashtiruvchi kompilyator
  • Bitta manba kodi turli xil operatsion tizimlar uchun mukammal mashina kodlarini ishlab chiqaradi
  • Eng yangi texnologiyalar va standartlarni qo'llab-quvvatlash

Klonlar va muqobillar

Dasturchilarning barcha ehtiyojlarini qondira olmasa ham, Delphi yordamida hal qilinadigan vazifalar doirasini kengaytirish uchun mo'ljallangan qo'shimcha vositalar to'plami mavjud yoki buni Delphi va Kylix mavjud bo'lgan boshqa tillarga kod kiritish orqali amalga oshirish mumkin. kuchsiz.
Agar siz ishlab chiqish muhiti uchun pul toʻlay olmasangiz, bepul ishlab chiqish muhitiga muhtoj boʻlsangiz (masalan, operatsion tizimlar va bepul dasturiy taʼminot uchun yoki taʼlim maqsadlarida) ushbu Delphi oʻrnini bosuvchi vositalardan foydalanish mumkin. Ko'pgina hollarda, ushbu alternativalar o'qitish, shuningdek, server komponentlarini yozish, keng qo'llanilmaydigan operatsion tizimlar uchun ishlatiladi (bu Kylix ko'pchilik tomonidan serverlar uchun operatsion tizim sifatida ishlatiladigan Linux OS uchun paydo bo'lgunga qadar edi ) . .
Keling, ba'zilarini sanab o'tamiz:

  • Free Pascal - bu buyruq satridan ishlaydigan kompilyator sifatida keladigan almashtirish. Ushbu ishlanma Turbo Paskal va Delphi dialektlarining asosiy funktsiyalari to'plamiga mos kelishiga asoslangan. 4 dan yuqori Delphi versiyalarining xususiyatlari amalga oshirildi va ishlaydi. Win32, Dos, Linux, BSD va Novell Netware kabi ko'pgina x86 operatsion tizimlarida ishlaydi. M68k va PowerPC-da boshqa operatsion tizimlar uchun hech qanday yordam yo'q, ularning holati hali ham juda tez o'zgarib turadi. SPARC platformasiga o'tkazish bo'yicha ishlar boshlandi.
  • GNU Paskal (GNU kompilyatorlar toʻplamining alohida taqsimlangan qismi), garchi rasmiy ravishda Borland Paskal dialektlariga moʻljallangan boʻlmasa ham, Borland Paskal bilan moslikni oʻz ichiga oladi va Delphi tilining xususiyatlarini asta-sekin oʻzlashtiradi, garchi u katta hajmdagi matnlarni qayta kompilyatsiya qilish uchun mos kelmasa ham. Delphi kodi. Bu operatsion tizimlar va protsessorlar nuqtai nazaridan eng samarali kompilyator, garchi u faqat oxirgi chora sifatida eslatib o'tilishi kerak.
  • Pocket studio deb nomlangan vosita mavjud bo'lib, u cho'ntak kompyuterlari uchun ajratilgan Delphi kodini kompilyatsiya qilishga qaratilgan.
  • Virtual Paskal - kompilyator, x86 32-bit Turbo Pascal va Delphi, asosan OS/2 va Windows bilan mos keladi, garchi DOS Extender va eksperimental Linux kross-kompilyatori ishlab chiqilgan. Kompilyator taxminan Delphi 2-versiyasida qolib ketgan va sayt ikki yil ichida unchalik o'zgarmagan, biroq muqobil ravishda bu ajoyib IDE va ​​tuzatuvchiga ega bo'lgan eng yaxshilaridan biri bo'lib, Free Pascal ham sekin emas.
  • BloodShed juda yaxshi Win32 grafik muharririni (RAD bo'lmasa ham) GNU Paskal va Free Paskal uchun interfeys sifatida tarqatadi.
  • Lazarusning harakatlari Free Pascal uchun rivojlanish muhitini yaratishga qaratilgan. GTK porti konfiguratsiya vositalari kabi kichik ilovalarni yozish uchun foydali bo'layotgan bo'lsa-da, win32 porti hali ham ko'p mehnat talab qiladi.
  • InnerFuse - bu ilovalarga joylashtirish uchun Delphi tarjimoni. Delphi ning bir nechta versiyalari bilan ishlaydigan mish-mishlar mavjud.
  • WDOSX - bu Win32 DOS Extender emulyatsiya API bo'lib, u Delphi-da yozilgan, oddiy DOS-da ishlaydigan konsol ilovalarini olish uchun ishlatilishi mumkin.

Qanday qilib veb-saytlarni ishlab chiqish bo'yicha mutaxassis bo'lish va pul ishlashni boshlash kerak? Kirish kirishi bilan arzon video kurslar.

Delphi muhitida dasturlash bilan tanishuvimizni dasturlashning o‘zi, uning asoslari va kichik turlari kabi savollardan boshlaylik. Shuningdek, biz Delphi muhiti nima ekanligini, uning boshqalardan nimasi bilan farq qilishini va 10 yil avval yaratilganidan beri qanday yo‘lni bosib o‘tganini ko‘rib chiqamiz.

Dasturlash nima

Xo'sh, avvalo, dasturlash atamasi nimani anglatishini o'zimiz tushunib olaylik? Endi ko'p odamlar o'zlarini dasturchi deb atashadi, hatto bu nima ekanligini bilmasdan: tekshirilganda, HTML hujjatidagi bir-ikki qator kodni o'zgartirgan odam allaqachon o'zini dasturchi deb hisoblashga tayyor ekan. Lekin, aslida, HTML (ya'ni HTMLning o'zi) bilan ishlashda siz dasturchi bo'la olmaysiz, chunki HTML nomidan ko'rinib turibdiki (Hypertext Markup Language) dasturlash tili emas.

Natijada, bizda birinchi shart bor: dasturlashni o'rganish uchun qandaydir dasturlash tili kerak. Bizning holatda, bu Object Pascalning so'nggi versiyalari (14.0 yoki 15.0) bo'ladi.

Qolaversa, o‘zini dasturchi deb ataydigan kishi bir-ikki qator HTML kodini tahrir qilibgina qolmay, Delphi ni ko‘rdi, hatto unda 2-3 tugma va matn maydoni bilan forma chizdi deylik. Bu dasturchimi? Katta ehtimol bilan ham emas. Gap shundaki, vizual qobiq ostida, aslida, boshqaruv elementlarining (bir xil tugmalar) foydalanuvchi va operatsion tizim bilan o'zaro ta'sirini ta'minlaydigan juda murakkab mexanizm yashiringan - bir tomondan, va deyarli har qanday hisoblash harakatlarini bajarishga imkon beradi. - boshqa tomondan. Bularning barchasi bilan siz asosiy narsani qilishingiz kerak - dasturning xatti-harakati uchun algoritmlarni yaratish - bu uning ma'lum bir tugmani bosishga reaktsiyasi yoki murakkab matematik tenglamani echish funktsiyasini yaratish.

Shunday qilib, dasturlash o'zining zamonaviy kontseptsiyasida operatsion tizimning ishlash tamoyillari, uning tarkibiy qismlari va ichki tuzilishining o'zaro ta'siri haqidagi bilimlarni o'z ichiga oladi. Shu bilan birga, dasturlashning klassik ta'rifi saqlanib qolgan, ya'ni algoritmlar, matematik va xatti-harakatlar dasturlarini tuzish qobiliyati. Bularning barchasi ba'zi bir dasturlash tili kontekstida amalga oshiriladi, masalan, Delphi dan bir xil Object Pascal.

Delphi nima

Endi biz bilamizki, dasturlash - bu algoritmlar kompilyatsiyasi va dasturlash tilidan foydalanish. Ammo agar biz o'rganayotgan til Object Pascal bo'lsa, Delphi nima? Javob: Delphi - bu RAD yoki Rapid Application Development - tezkor dasturlarni ishlab chiqish muhiti. Boshqacha qilib aytganda, Delphi nafaqat Object Pascal tili bilan ishlash uchun barcha vositalarni (ayniqsa, 2005 yil versiyasidan boshlab Delphi boshqa dasturlash tillarini, xususan, C# ni qo'llab-quvvatlaydi), balki tezlikni oshirish uchun mo'ljallangan bir qator qo'shimcha vositalarni ham o'z ichiga oladi. jarayonni iloji boricha ko'proq oshirish va dasturlarni yaratishni soddalashtirish. Bu vositalar, birinchi navbatda, vizual shakl muharririni o'z ichiga oladi, uning yordamida siz bir necha daqiqada va ortiqcha kuch sarflamasdan to'liq huquqli dasturni yaratishingiz mumkin, shuningdek, dastur ishlab chiqishning vizual komponentining boshqa komponentlari.

Natijada, dasturni ishlab chiqish vaqti sezilarli darajada kamayadi, chunki har bir foydalanuvchi interfeysi elementining joylashishini qo'lda hisoblashning hojati yo'q.

Kod yozish va disk raskadrovka uchun ishlab chiqilgan vositalar - ixtisoslashtirilgan matn muharriri, optimallashtiruvchi kompilyator va tuzatuvchi bilan birgalikda Delphi ilovalarni tez ishlab chiqish vositasidir. Shu bilan birga, oxirgi foydalanuvchi uchun Delphi ning asosi kod muharriri va vizual ishlab chiqish vositalarini birlashtirgan, shuningdek, kompilyator, ma'lumotlar bazasini ishlab chiqish vositalari va Delphi ning boshqa komponentlari bilan bog'laydigan IDE - Integrated Development Environment hisoblanadi.

Delphi va boshqalar

Albatta, Delphi ilovalarni tezkor ishlab chiqish uchun yagona muhit emas. Visual Basic kabi vizual dasturlarni ishlab chiqish uchun bir xil darajada foydali bo'lgan boshqa RADlar mavjud. Lekin BASIC eng kuchli va qulay dasturlash tili emas, bundan tashqari, unda yozilgan dasturlar nisbatan past ishlash bilan ajralib turadi;

Shu bilan birga, Object Pascal-dan kam bo'lmagan va o'z RAD-lariga ega bo'lgan dasturlash tillari mavjud - birinchi navbatda, bu C++ tili va Visual C++ va C++ Builder kabi mashhur ishlab chiqish vositalaridir. Biroq, C++ o'rganish qulayligi nuqtai nazaridan Object Pascal bilan yaxshi taqqoslanmaydi. Bundan tashqari, C++ da dasturlarni yaratish va disk raskadrovka qilish nisbatan sekin, garchi tayyor dasturlar Delphi yordamida yaratilganlar kabi tez ishlaydi.

ESLATMA
E'tibor bering, 1995 yilda paydo bo'lgan paytda Delphi vizual dasturlashni optimallashtiruvchi kompilyator va ma'lumotlar bazalari bilan ishlash vositalari bilan birlashtirgan haqiqiy noyob muhit edi.

Natijada, biz tez dastur ishlab chiqish uchun deyarli ideal mahsulotni olamiz: bir tomondan, Visual Basic bilan taqqoslanadigan soddalik va qulaylik, ikkinchidan, C++ ga xos kuch, tezlik va moslashuvchanlik.

Shu o‘rinda shuni ta’kidlash joizki, Delphida qo‘llaniladigan Object Pascal tilining o‘zining avlodi – Paskal dasturlash tili bilan umuman umumiylik yo‘q, siz uni maktab yoki universitetda o‘qigan bo‘lishingiz mumkin. Avvalo, Delphi sof ob'ektga yo'naltirilgan dasturlash modelidan foydalanadi, Paskal esa oddiy protsessual til edi. Protsessual dasturlash va ob'ektga yo'naltirilgan dasturlash o'rtasidagi farqlarning mohiyati nimada? Bu keyingi ikki xatboshida muhokama qiladigan savol.

Protsessual dasturlash va algoritmlar

Deyarli barcha zamonaviy dasturlash tillari protsessual xususiyatga ega. Bu shuni anglatadiki, har bir dastur protseduralar to'plamidan iborat bo'lib, ularning har biri ma'lum bir muammoni hal qiladi, shu bilan birga bir protsedura boshqa har qanday narsani, shu jumladan o'zini ham chaqirishi mumkin (ikkinchisi, ya'ni o'zini chaqiradigan protsedura rekursiya deb ataladi). Dasturning o'zi algoritmlar asosida tuzilgan va ulardan faqat uchtasi etarli - tanlash (vilkalar), takrorlash (tsikl) va o'tish. Biroq, oxirgi tur o'zining yomon obro'si tufayli amalda qo'llanilmaydi (biz GOTO haqida - bir vaqtlar sevimli, umidsizlikka tushib qolgan, BASIC dasturchilarining operatori haqida gapiramiz).

Keling, eng oddiy algoritmni ko'rib chiqaylik - o'yin uchun "raqamni taxmin qiling". Uning ishlash mantig'i shundaki, siz raqam yashiringanidan katta yoki kichik ekanligini tekshirishingiz kerak va agar shunday bo'lsa, siz tegishli maslahatni ko'rasiz va agar u katta yoki kam bo'lmasa (ya'ni mos kelsa) o'yin tugaydi. . Bunday algoritmning blok sxemasi 2 ta shoxchadan iborat bo'ladi (1.1-rasm).

Guruch. 1.1. Oddiy algoritm sxemasi

Bu erda birinchi qadam foydalanuvchidan A raqamini so'rash bo'lib, u oldindan belgilangan B raqami bilan ikki marta solishtiriladi. Birinchidan, u A soni B dan katta yoki yo'qligini tekshiradi va agar shunday bo'lsa, dastur "Oshib ketish" sodir bo'ldi va kirish nuqtasi raqamlariga qaytadi. Agar raqam katta bo'lmasa, ikkinchi taqqoslash sodir bo'ladi - A ning B dan kichik yoki yo'qligini aniqlash uchun. Agar shunday bo'lsa, raqam kamroq ("pastga tushirilgan") va yana boshiga qaytish haqida xabar ko'rsatiladi. yuzaga keladi. Ammo agar A soni B sonidan kam bo'lmasa, u holda u katta emasligi allaqachon ma'lum bo'lganligini hisobga olsak, u B soniga teng bo'ladi va dastur tugaydi. Shu bilan birga, u raqamni taxmin qilgani uchun foydalanuvchiga tabriklarni ko'rsatishi mumkin.

Bu algoritm boshqa algoritmning bir qismi bo'lishi mumkin. Misol uchun, taxmin qilish kerak bo'lgan raqamni yaratish uchun hech qanday shart yo'q. Qayta o'ynash imkoniyati ham yo'q. Bu holatni to'g'irlash uchun dasturning bir butun sifatida bajarilishini nazorat qiluvchi algoritm blok-sxemasini ko'rib chiqamiz (1.2-rasm).


Guruch. 1.2. Dasturni boshqarish sxemasi

Bajarish boshida foydalanuvchi taxmin qiladigan yangi raqam yaratiladi. Keyin taxmin qilish blokining o'zi keladi, biz allaqachon ko'rib chiqdik (1.1-rasmga qarang) - bu erda u bitta oddiy modul ko'rinishida taqdim etilgan, chunki u umuman dasturning bajarilishiga ta'sir qilmaydi. Ushbu blokni tugatgandan so'ng, bizda bitta filial mavjud - foydalanuvchi o'yinni takrorlash taklifiga nima javob berishiga qarab. Shunday qilib, agar javob ijobiy bo'lsa, unda dastur boshiga borishi kerak, ya'ni. yangi raqam yaratish uchun. Agar foydalanuvchi rad etsa, dastur to'xtatilishi kerak.

Muayyan algoritmni o'ziga xos tarzda amalga oshirish ishlatiladigan dasturlash tiliga, shuningdek, dastur yaratuvchisining afzalliklariga bog'liq, chunki, qoida tariqasida, bir xil qurilishni bir nechta turli usullar yordamida hal qilish mumkin. Misol uchun, blok diagrammada ko'rsatilgan nuqtaga qaytish uchun ikkala tsikldan ham, shartsiz o'tish ko'rsatmalaridan ham foydalanishingiz mumkin. Xo'sh, bloklarning o'zi alohida protseduralarga joylashtirilishi mumkin va ularni pastki dasturlar deb atash mumkin. Yagona umumiy xususiyat vilka uchun javobgar shartli operator - deyarli barcha tillarda va Paskal bundan mustasno emas, u IF deb ataladi. Biroq Object Pascal operatorlari bilan tanishish uchun hali vaqtimiz bo'ladi.

Ob'ektga yo'naltirilgan dasturlash haqida

Agar tanlash, takrorlash va sakrash har qanday protsessual dasturlash tilining asosi bo'lsa ob'ektga yo'naltirilgan dasturlash inkapsulyatsiya, meros va polimorfizm kabi tushunchalar muhim ahamiyatga ega. Keling, ushbu tushunchalarni batafsil ko'rib chiqaylik, ularsiz hech qanday ob'ektni qo'llab-quvvatlovchi tilni ob'ektga yo'naltirilgan deb atash mumkin emas.

ESLATMA
Dasturlashda "ob'ekt" atamasi ma'lum bir murakkab ma'lumotlar turi sifatida tushuniladi, unga ushbu turdagi noyob xususiyatlar biriktirilishi mumkin, va OOP holatida ham usullar.

Inkapsulyatsiya - bu ma'lumotlar va ularni qayta ishlovchi pastki dasturlar - usullar - OOPda "sinf" deb ataladigan bitta ob'ekt ichidagi birikma. Bu shuni anglatadiki, sinf ma'lum bir ob'ekt bilan ishlash uchun zarur bo'lgan hamma narsani qamrab oladi.

Meros OOP ning yana bir muhim qismidir. Meros deganda boshqa ob'ektning ta'rifi asosida tur (ob'ekt) yaratish qobiliyati tushuniladi. Bunday holda, ota-ona ob'ektining barcha xossalari va usullari bola tomonidan meros qilib olinishi mumkin. Misol uchun, agar bizda "avtomobil" ob'ekti bo'lsa, unda uning asosida biz boshqa ob'ektni, masalan, "tramvay" ni yaratishimiz mumkin, bu uning barcha xususiyatlarini meros qilib oladi va ularga qo'shimcha ravishda o'ziga xos narsalarni oladi. O'z navbatida, bu ob'ekt ham o'z avlodlariga ega bo'lishi mumkin va hokazo. Natijada sinf ierarxiyasi deb ataladigan ob'ektlar daraxti paydo bo'ladi.

Object Pascalda barcha sinflar bitta ajdoddan - TObject sinfidan kelib chiqadi, u barcha sinflar uchun umumiy bo'lgan ob'ekt ustida yaratish va o'chirish kabi amallarni amalga oshiradi.

MASLAHAT
Delphi ning qutili versiyalarida barcha asosiy Delphi komponentlari uchun sinf daraxti ko'rsatilgan plakat mavjud. Shuning uchun, agar siz litsenziyalangan mahsulotning baxtli egasi bo'lsangiz, ushbu plakatni ish joyingizga joylashtirish orqali ushbu tizimning tuzilishini vizual tarzda o'rganishingiz mumkin.

Va nihoyat, OOP joylashgan uchinchi ustun - bu polimorfizm yoki o'zaro bog'liq ob'ektlar ichida bir xil nomdagi xususiyatlar va usullarni yaratish qobiliyati, ular mohiyati jihatidan farq qiladi. Aytaylik, bizda allaqachon "avtomobil" va "tramvay" sinflari mavjud va ikkalasi uchun "dvigatel" xususiyati aniqlangan, ammo agar avtomobil uchun motor turi bitta turdagi ob'ekt bo'lsa, tramvay uchun bu butunlay boshqacha. bitta.

OOP ning yana bir muhim komponenti xarakteristikasi - yashirish, bu sizga bir qator ob'ekt xususiyatlarini ko'rinmas qilish imkonini beradi. Boshqacha qilib aytganda, agar biz "avtomobil" tipidagi ob'ektni aniqlay olsak, buning uchun, o'z navbatida, shassi, motor va g'ildiraklar kabi xususiyatlar aniqlanadi. Shunday qilib, agar dvigatel va g'ildiraklarni "avtomobil" sinfining o'zi mavjud bo'lgan hamma joyda ko'rinadigan (va kirish mumkin) qilish mumkin bo'lsa, shassi buni qila olmaydi. Shunga ko'ra, bunday xususiyatga kirish faqat dasturning "mashina" ob'ektining tavsifi amalga oshiriladigan qismlarida olinishi mumkin. Bunday xususiyatlar himoyalangan deb ataladi.

Ob'ektga yo'naltirilgan dasturlash haqida batafsil ma'lumot ushbu nashrning ikkinchi qismida muhokama qilinadi.

Vizual dasturlash va Delphi

Demak, Delphi ob'ektga yo'naltirilgan tizimli dasturlash tili Object Pascal bilan ishlaydigan muhitdir. Bunga qo'shimcha ravishda, Delphi ham vizual rivojlanish muhitidir. Boshqacha qilib aytganda, dasturni yaratish jarayonida siz uning bajarilishi paytida qanday ko'rinishini ko'rishingiz mumkin. Vizual dasturlash Windows ilovalari uchun foydalanuvchi interfeysini yaratish uchun zarur bo'lgan vaqtni keskin qisqartiradi. Vizual ishlab chiqish vositalari paydo bo'lishidan oldin, Windows ostida dasturlash katta qiyinchiliklarga duch keldi, chunki dastur oynasida har bir boshqaruvning joylashishini deyarli ko'r-ko'rona hisoblash kerak edi, bu ko'plab xatolarga olib keldi (1.3-rasm).


Guruch. 1.3. Interfeys yaratishda klassik va vizual yondashuvlar

Delphi vizual ishlab chiqish muhiti ekanligi dasturlash tilida o'z izini qoldiradi. Xususan, u maxsus vositalarni taqdim etadi, shunda sinflarning ma'lum xossalari faqat ish vaqtida emas, balki dasturni ishlab chiqish bosqichida ham mavjud bo'lishi mumkin. Ammo bu barcha ulug'vorlikning eng muhim qismi sinf kutubxonasi - VCL (Visual Component Library). Bu Windows ichki qismlarining barcha qo'pol qirralarini yashiradigan VCL va tizim xabarlarini, qayta qo'ng'iroqlarni, tutqichlarni va ko'rsatkichlarni qayta ishlash bilan uzoq davom etadigan urushga qatnashmasdan osongina ilovalar yaratishga imkon beradi.

Bularning barchasi bilan, albatta, hech kim Windows funktsiyalaridan to'g'ridan-to'g'ri foydalanishni taqiqlamaydi, agar kerak bo'lsa, VCLni chetlab o'tadi. Biroq, bu juda kamdan-kam hollarda kerak bo'lishi mumkin, shuning uchun yangi Delphi dasturchisi uchun Windows ilovalarini yozish uchun VCLdan boshqa hech narsa talab qilinmaydi.

Biz ushbu kitobning 3-qismida vizual komponentlarni batafsil ko'rib chiqamiz.

Delphi versiyalari va ularning farqlari

Kirish qismining oxirida biz Delphi versiyalari orasidagi farqlarni ko'rib chiqamiz, bir vaqtning o'zida ushbu ajoyib rivojlanish muhitining rivojlanish tarixini o'rganamiz.

Delphi 1. Windows 95 paydo bo'lishidan sal oldin chiqarilgan Delphi 1.0 optimallashtiruvchi kompilyator, vizual ishlab chiqish muhiti va kuchli ma'lumotlar bazasi vositalarini birlashtirgan birinchi Windows (3.1) ilovalarni ishlab chiqish vositasi edi. Bu Paskal tili uchun haqiqiy reenkarnasyon edi - u Object Pascalga aylandi.

Delphi 2. Bir yildan so'ng chiqarilgan Delphi-ning 2-versiyasi hammasini taklif qildi, ammo Windows-ning 32-bitli versiyalari (95/NT) uchun yana 32-bitli kompilyator, ma'lumotlar bazalari bilan ishlash vositalari va ingl. OLE-ni qo'llab-quvvatlaydigan ishlab chiqish muhiti (va yangilangan Delphi 2.01 - va ActiveX chiqarilgandan keyin). Til ham o'zgarib, 32-bitga yo'naltirilgan.

Delphi 3. Delphi-ni barcha yo'nalishlarda yanada takomillashtirish COM va ActiveX-ni qo'llab-quvvatlash tufayli ilovalarni yaratish uchun kengaytirilgan vositalar to'plamiga ega bo'lgan 3-versiyaning chiqarilishiga olib keldi. Ushbu versiyada birinchi marta Internet uchun ilovalar yaratish qobiliyatiga urg'u berildi va ma'lumotlarning yozilmagan turi - variant paydo bo'ldi.

Delphi 4. Rivojlanishning yana bir muhim bosqichi. Ushbu versiyada ilovalarni ishlab chiqishni soddalashtirish uchun ko'plab yangi va foydali narsalar, jumladan, dinamik maslahatlarga ega yangi muhit va boshqalar kiritilgan. Komponentlar bilan ishlash modeli (VCL) takomillashtirildi va MIDAS, DCOM va CORBA kabi texnologiyalardan tezda foydalanish mumkin bo'ldi. Ushbu versiyada Object Pascal tili ham takomillashtirildi: zamonaviy OOPga xos bo'lgan yangi xususiyatlar paydo bo'ldi, yangi ma'lumotlar turlari, shu jumladan 64-bitlilari ham joriy etildi.

Delphi 5. Delphi 4 da juda ko'p o'zgarishlar bo'lganki, afsuski, ba'zi bezovta qiluvchi xatolar va xatolar mavjud edi. Natijada 3 ta yangilanish paketi chiqarildi (bizning qaroqchilar ularni Delphi 4.1, 4.2 va 4.3 niqobi ostida sotgan). Ammo Delphi 5 ni eng to'liq va to'g'ri yangilash paketi deb hisoblash kerak - bu versiyada Delphi 4 da boshlangan hamma narsa amalga oshirildi.

Delphi 6. Oltinchi versiyaning chiqarilishi bilan Borland Delphi-da yangi, kross-platforma davrini e'lon qildi va bir vaqtning o'zida Linux uchun Delphi versiyasini chiqardi (Kylix 1.0). Endi dasturni yaratishda siz uning turini tanlashingiz mumkin - Windows uchun yoki universal. Shunga ko'ra, VCL kutubxonasi Windows va Linux bilan mos keladigan CLX kutubxonasi bilan to'ldirildi. Bundan tashqari, xorijiy ActiveX emas, balki "mahalliy" 6-versiyada Internet bilan ishlash uchun komponentlar nihoyat paydo bo'ldi va ikkala versiyada ham VCL va CLX uchun. Ushbu versiyadan boshlab Object Pascal dasturlash tilining o'zi rasmiy ravishda Delphi deb ataladi.

Delphi 7. Delphi 6 ning yanada rivojlanishi, takomillashtirilgan CLX kutubxonasi va Linux OS uchun ishlab chiqish muhitining yangi mos versiyasi - Kylix 3. Shu bilan birga, Delphi 7 dan boshlab, Borland boshqa platforma - Microsoft bilan moslik masalasi bilan shug'ullandi. NET, buning uchun VCL va tilda (va shunga mos ravishda kompilyatorda) ba'zi o'zgarishlar kiritilgan.

Delphi 8. Delphi ning birinchi versiyasi Microsoft.NET platformasi bilan ishlashga qaratilgan. Ushbu versiyada ishlab chiquvchilar atrof-muhit interfeysini o'zgartirish, uni Borlandning yangi asosiy aksiyadori Microsoft mahsulotlariga o'xshash qilish xavfini oldilar. Shunga ko'ra, Kylix-ni qo'llab-quvvatlash to'xtatildi.

Delphi 2005 yil. Delphi 8 chiqarilganidan bir yildan kamroq vaqt o'tgach, yangi versiya paydo bo'ldi, u Windows uchun ilovalarni ishlab chiqishda klassik IDE uslubida ishlash qobiliyatini tezda qaytardi. Shu bilan birga, Delphi 2005, NET platformasi uchun maxsus dasturlar ishlab chiqilgan taqdirda, nafaqat Delphi tili, balki C# bilan ham ishlash imkonini beradi. Shu bilan birga, Delphi tilining o'ziga for...in operatori va o'rnatilgan protsedura va funksiyalar kabi yangiliklar kiritildi.

Delphi 2006 yil. Borland tomonidan chiqarilgan Delphi-ning so'nggi versiyasi. Engil versiya ham chiqdi - Turbo Delphi. Keyin boshqa ishlab chiquvchilarga sayohat boshlandi.

Delphi 2007. CodeGear tomonidan chiqarilgan versiya. Windows Vista uchun Aero interfeysi qo'shildi.

Delphi 2009. Embarcodero tomonidan chiqarilgan versiya. Unicode qo'llab-quvvatlash VCL va RTL-da amalga oshirildi, barcha Windows API funktsiyalariga qo'ng'iroqlar Unicode analoglari bilan almashtirildi, umumiy turlar va anonim usullar qo'shildi.

Delphi 2010. Windows 7 qo'llab-quvvatlashi, teginish va imo-ishora komponentlari va dbExpress komponentlari endi Firebird-ni rasman qo'llab-quvvatlaydi.

Delphi XE (Delphi 2011). Bulutli hisoblash uchun qo'shimcha yordam.

Sizga maqola yoqdimi? Buni ulashish
Yuqori