Delphi'de hangi dil kullanılıyor? Dosya boyutunu belirleme. Programlamanın temel kavramları ve ilkeleri

Tanıtım

Bu yönergeler, öğrencilerin Delphi ortamında nesne yönelimli programlama metodolojisini kullanarak kendi Windows uygulamalarının görsel tasarım 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üme ayrılmıştır. İlk bölüm, uygulamaların görsel tasarımının temel kavramlarını ve Delphi programlama ortamını açıklar, ikinci bölüm, laboratuvar sonuçlarının uygulanması ve sunumu için genel gereksinimleri formüle eder. Üçüncü bölüm, gerekli kısa teorik bilgiler, program hazırlama örnekleri, iş yapmak için öneriler, iş yapmak için görevler için seçenekler ve kendi kendine muayene için sorularla birlikte belirli laboratuvar çalışmalarının tanımlarından oluşur. Çalışmayı tamamlamak için öğrenciler Object Pascal ve Delphi görsel programlama ortamına aşina olmalıdır.

Delphi Temel Kavramlar ve Tanımlar

delphi program dizisi görseli

Delphi'yi başlattıktan sonraki ekran dört pencere içerir: ana pencere, form, nesne denetçisi ve neredeyse tamamen form penceresi tarafından kapsanan kod düzenleyici.

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

Bir form penceresi, başlığı FORM1 boş, geliştirilen uygulamanın nesnelerinden birinin maketi.

Nesne denetçisi penceresi, başlığı Object Inspector, proje nesnelerinin özelliklerini görmenizi ve değiştirmenizi sağlar. Delphi'yi başlattıktan sonra bu pencere FORM1 formunun özelliklerini görüntüler.

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, 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ı, radyo düğmeleri, etiketler, kaydırma çubukları ve pencereler olabilir.

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

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

Proje, derleyicinin çalıştırılabilir 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 (Birim) içerir. Proje modüllerinin (Birim) dosyaları, yürütülebilir bir program oluşturmak için tüm bilgilerin yanı sıra prosedürler, işlevler, tür açıklamaları metinlerini içerir ve pas uzantısına sahiptir. Prosedür, bir programlama dilinde belirli eylemleri gerçekleştirmenize (bir sorunu çözmenize) izin veren bir operatör grubudur. Öyle ya da böyle, başlatma sırasında sizin tarafınızdan derlenen tüm yürütülebilir kodlar bir prosedüre yerleştirilmelidir.

Birim üç bölümden oluşur: arayüz (arayüz ile başlar), uygulama (uygulama ile başlar) ve. Modülün yapısı aşağıdadır.

birim BirimAdı;

(Diğer modüller tarafından kullanılabilecek bu modülün prosedür ve işlevlerinin bir açıklaması buradadır)

(Bu, modülün prosedürleri ve işlevleri tarafından kullanılabilecek modülün genel sabitlerinin bildirildiği yerdir)

(Bu, modülün prosedürleri ve işlevleri tarafından kullanılabilen modülün genel türlerinin bildirildiği yerdir)

(İşte modülün prosedürleri ve işlevleri tarafından kullanılabilecek modülün global değişkenlerinin bildirimleri)

(İşte modülün prosedürlerinin ve işlevlerinin bir açıklaması)

(Modül değişkenlerinin başlatılmasıyla ilgili bölümdeki talimatlar burada bulunur)

Böylece arayüz bölümü, derleyiciye modülün ne kadarının programdaki diğer modüller için kullanılabilir olduğunu söyler. Uygulama bölümü, derleyiciye yürütülebilir dosyayı oluştururken form açıklamasını kullanmasını söyleyen bir yönerge ($ R * .DFM) ile başlar. formun açıklaması, adı modülün adıyla aynı olan dfm uzantılı bir dosyadadır. ($ R * .DFM) yönergesini, form ve bileşenleri için olay rutinleri izler. Programcı ayrıca geliştirilen prosedürleri ve fonksiyonları buraya yerleştirebilir. Başlatma bölümü talimatlar içermiyorsa, bu durumda başlangıç ​​sözcüğü belirtilmemiştir.

Delphi genellikle Borland tarafından geliştirilen Object Pascal diline dayalı bir uygulama geliştirme ortamıyla ilişkilendirilir. Bu dil, 1970 yılında Niklaus Wirth tarafından yaratılan "saf" Pascal'dan başlayarak tarihini izleyen nesne yönelimli uzantılara sahip Turbo Pascal'ın halefidir.

Daha sonra, 2002 yılında, Borland'dan geliştiriciler resmi olarak Delphi ve Object Pascal'ı eşitlediler.

Arka plan

Geliştiricilerine göre orijinal Pascal, dünyanın en hızlı derleyicisine sahipti. Ayrıca onunla birlikte, Java gibi bir dilde geniş uygulama bulan platformdan bağımsız programlar oluşturma teknolojisi ilk kez geliştirildi.

Ancak onun IDE'si, eğer bu kavram o zamanın geliştirme ortamına uygulanabilirse, yalnızca DOS işletim sistemi temelinde işlev gördü.

Windows'un gelişiyle birlikte bu platform için bir yazılım geliştirme ortamı oluşturmak gerekli hale geldi. 80'lerde ve 90'ların başında kişisel Windows bilgisayarlar için en popüler çözüm Borland'dan Turbo Pascal derleyicisi ve IDE idi. Yerleşik derleyici, yüksek derleme hızı ve yüksek kod kalitesi sağladı (dolayısıyla Turbo öneki). Turbo Pascal ortamı ayrıca kod hata ayıklaması ve zengin bir örnek seti sağladı. Tüm bu nitelikler, Turbo Pascal'ın bir süreliğine Pascal dilinin standardı olmasını sağladı.

arama zamanı

Windows oldukça hızlı bir şekilde grafiksel bir arayüz geliştirmeye başladı ve Turbo Pascal IDE, DOS benzeri bir arayüz kullanmaya devam etti. Yavaş yavaş, Microsoft, programlamanın "görselleştirilmesine" doğru ilerlemenin gerekli olduğunu fark etti.

Basit bir program oluşturmak için geliştiricilerin birkaç sayfa kod yazması gerekiyordu: menüler ve pencereler için büyük kod blokları, yazı tipleri, temiz bellek, "çizme" düğmeleri vb. Ancak Windows GUI'nin avantajları oldukça güçlüydü, bu nedenle işletim sisteminin gelişimini desteklemek gerekiyordu. Microsoft, geliştiriciler için hayatı bir şekilde kolaylaştırmanın gerekli olduğunu anladı. Bu nedenle, 90'lı yıllarda şirket, Windows için yeni bir programlama dili ve geliştirme ortamı oluşturmak için birkaç paralel proje başlattı. İlk işaret Visual Basic idi.

Pascal dilinin bu konuda beklentileri parlak olmaktan uzaktı. 90'ların ortalarında, zaten oldukça ihmal edilmiş bir durumdaydı. Borland onu iyileştirmeye başladı, ancak kısa süre sonra değişikliklerin ve eklemelerin o kadar ciddi olacağı anlaşıldı ki bu çalışmanın sonucu yeni bir programlama dili olarak kabul edilebilir. Yeni dil için grafik arayüzlü bir IDE geliştirildi. Yeni programlama ortamı ve dili topluca Delphi olarak adlandırıldı.

Yeni sistem (Delphi), adını antik Yunan şehri Delphi'nin onuruna aldı. İsim bir sebepten dolayı seçildi: Delphi şehri, bilgelik tanrısı ve sanatın hamisi Apollon'un adıyla ilişkilidir. Efsaneye göre, Apollon'un ana mabedi bu şehirde bulunuyordu. Onun sibil rahibeleri, kaderini bilmek isteyenlere kehanetlerde bulundular.

"Delphi adı, bir beyin fırtınası oturumu sırasında Danny Thorpe tarafından önerildi. Sistemin adının, ürünün veritabanlarıyla çalışma konusundaki benzersiz yeteneğini yansıtmasını istedik ve Delphi, Oracle gibi, en azından "Delphic Oracle" kombinasyonuna sahip olanlar için bu alanda çok haklı bir adı mükemmel bir şekilde yansıtıyor. hakkında bir şey diyor, ”dedi Delphi Sistem Geliştirme Araştırma Grubu başkanı Chuck Jazdrzewski.

Borland Delphi, 1993'ün sonunda Rusya'da ortaya çıktı ve hemen büyük popülerlik kazandı.

Başlıca sürümler

Sürüm 1, 16 bit Win16 platformu için geliştirme amaçlıydı. İkinci versiyondan başlayarak, programı 32-bit Win32 platformu için derleme yeteneği uygulandı.


Delfi 1

Sürüm 3'te, bilgi işleme yöntemlerini (iş kuralları) orta katmana aktararak ölçeklenebilir uygulamalar (nispeten zayıf bir şekilde veritabanı sunucusuna bağımlı) oluşturmayı mümkün kılan çok katmanlı veri erişimi desteği ortaya çıktı.


Delfi 3

Delphi'nin 6. sürümü ile birlikte Linux işletim sistemi için program derlemek için tasarlanmış dil ve kütüphane uyumlu Kylix ortamı yayınlandı.

Sürüm 8, yalnızca .NET platformu için bayt kodu üretebilir. Bu, çok dilli uygulamaların geliştirilmesine odaklanan ilk ortamdır (yalnızca .NET platformu için). Sonraki sürümler (önceki durumda olduğu gibi seri numaralarıyla değil, yayın yıllarıyla gösterilir) hem Win32 hem de .NET uygulamalarının oluşturulmasına izin verdi.

Delphi 2006'da, .NET standart sınıf kitaplığı olan .NET için VCL'yi kullanarak .NET için uygulamalar yazmak mümkündür. Çerçeve ayrıca .NET uygulamalarının C# ve Win32 uygulamalarının C++ ile yazılmasına izin verdi. Delphi 2006 ayrıca ECO (Enterprise Core Objects) sürüm 3.0 ile Model Driven Architecture'ı (MDA) uyguladı.

Ne için savaştık

Delphi'deki geliştirme süreci son derece basitleştirilmiştir. Bu öncelikle, program geliştirme süresinin %80'ini alan bir arayüzün oluşturulmasına atıfta bulunur. Gerekli bileşenleri bir Windows penceresinin yüzeyine sürüklemek (Delphi'de buna form denir) ve özelliklerini özel bir araç (Object Inspector) kullanarak ayarlamak yeterlidir. Bu bileşenlerin olaylarını (bir düğmeye tıklamak, listedeki bir öğeyi fare ile seçmek, vb.) işlemek için kodla ilişkilendirmek için kullanılabilir.

Geliştirici, güçlü hata ayıklama araçlarına (işlemci komutlarının adım adım yürütülmesine kadar), bağlama duyarlı kullanışlı bir yardım sistemine (Microsoft API dahil) ve bir proje üzerinde ekip çalışması için araçlara sahiptir.

Microsoft IDL kullanmadan ActiveX bileşenleri oluşturmak, HTML, XML veya ASP hakkında neredeyse hiçbir şey bilmeden bir web sunucusunun (sunucu tarafı komut dosyaları) yeteneklerini genişletmek mümkün oldu.

Artık veri erişimi için Borland DataBase Engine, ODBC sürücüleri veya Microsoft ADO kullanarak COM ve CORBA, İnternet ve intranet uygulamalarına dayalı dağıtık uygulamalar oluşturmak mümkün.

Delphi'de geliştiricilere kendi bileşenlerini oluşturma, OCX bileşenlerini içe aktarma, proje şablonları ve proje boşlukları oluşturan sihirbazlar oluşturma fırsatı verildi. Ayrıca, yazarlar geliştiriciye diğer uygulamaları (veya harici programları) Delphi IDE ile bağlamak için bir arayüz sağladı.

Değiştirmek

Her yıl Delphi'nin yeni bir sürümü çıkıyordu ama beşincisinden sonra bir şeyler oluyor gibiydi... Daha sonra Delphi'nin yeni sürümü üzerinde yapılan çalışmalara paralel olarak Linux için Delphi benzeri bir programlama dilinin geliştirildiği ortaya çıktı. . Yeni ürüne Kylix adı verildi. Delphi, .NET platformu için C# dili kavramı üzerinde büyük bir etkiye sahipti. Öğelerinin ve kavramsal çözümlerinin çoğu C#'a dahil edildi. Sebeplerden biri, önde gelen Delphi geliştiricilerinden Anders Hejlsberg'in Borland Ltd.'den transfer edilmesidir. Microsoft Corp.'da

Mart 2006'da Borland, bu yönün kârsızlığı nedeniyle JBuilder, Delphi ve C ++ Builder entegre geliştirme ortamlarının daha da geliştirilmesini durdurmaya karar verdi. Şirketin İDE sektörünün satışı planlandı. Bir grup özgür yazılım savunucusu, Borland'dan geliştirme ortamını ve derleyici haklarını satın almak için bir bağış kampanyası düzenledi. Ancak aynı yılın Kasım ayında IDE işinin satışından vazgeçilmesine karar verildi.

Bundan sonra, yeni bir şirket olan CodeGear, finansal olarak tamamen Borland tarafından kontrol edilen IDE ürünlerini geliştirmeye başladı.

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

25 Ağustos 2008'de CodeGear'ın yeni sahibi Embarcadero, Win32 2009 için Delphi için bir basın bülteni yayınladı. Bu sürüm birçok dil düzeyinde yenilik getiriyor:

Varsayılan olarak, dilin tüm bölümlerinde, VCL ve RTL'de Unicode için tam destek;
Tüm Windows API işlevlerine yapılan çağrıları Unicode karşılıklarıyla değiştirme (yani, MessageBox, MessageBoxA'yı değil, MessageBoxW'yi çağırır).
Jenerik tipler, onlar da jenerik.
Anonim yöntemler.
Yeni derleyici yönergesi $ POINTERMATH.
Çıkış işlevi artık işlevin türüne göre parametreleri kabul edebilir.

Delphi XE2'de (2011), Apple işletim sistemleri (MacOS X, iOS) için bir Win64 derleyicisi ve çapraz derleme eklendi.

Embarcadero Technologies'den Rus Delphi evangelisti Vsevolod Leonov, röportajında ​​bir sonraki versiyondan bahsetti:


Delphi XE3, Delphi hızlı geliştirme araçları ailesinin yeni neslinin bir devamıdır. 2011 yılında Delphi XE2'nin VCL görsel bileşen kitaplığına bir alternatif olan FireMonkey platformu ile piyasaya sürüldüğünü hatırlatalım.

Bileşenlerin kullanımı ve bileşimi (düğmeler, etiketler, giriş alanları, menüler, vb.) açısından VCL'ye çok benzer, ancak başka bir işletim sistemine taşınabilme özelliğine sahiptir. FireMonkey çapraz platformdur. FireMonkey ile oluşturulan uygulamalar hem Windows hem de Mac OS'de derlenebilir. Neredeyse bir veya iki "tıklama" ile projeyi temelde farklı bir işletim sistemi için yeniden oluşturabiliriz. FireMonkey platformunda Delphi ile sağlanan hemen hemen tüm demo projelerinin iki sürümü vardır: biri Windows için, diğeri Mac OS için. Ve bunun için uygulamanın kaynak kodunda değişiklik yapmanız gerekmez.

2013 yılında piyasaya sürülen Delphi XE5, ARM / Android cihazlar için uygulamaların çapraz derlenmesini sağladı.

Delphi 10.1 berlin, Nisan 2016'da çıktı. Yenilikler:

  • 64-bit iOS için Object Pascal Derleyicisi ve Araç Takımı;
  • Evrensel iOS uygulamaları desteği (uygulama paketindeki 32 bit ve 64 bit ikili dosyalar dahil);
  • Mobil platformlarda FireUI önizlemesi;
  • Farklı cihazlarda önizleme;
  • Evrensel stiller ve Windows stillerini özelleştirme dahil, Birleşik Arabirim Tasarımcısı'ndaki stillerle çalışmak için gelişmiş seçenekler;
  • FireUI Aygıt Yöneticisi, mevcut aygıtların özelliklerini değiştirmenize ve yeni aygıtlar eklemenize olanak tanır;
  • iOS platformu için Memo, ListView, Calendar, Switch kontrolleri;
  • Her platform için özel etkileşimli harita kitaplıklarını destekleyen mobil platformlar (iOS ve Android) için MapView bileşeni (sırasıyla Apple ve Google tarafından geliştirilmiştir).

Ne canlı ne ölü

Delphi'nin kalıcı olarak "gömüldüğü" veya böyle yaşamanın imkansız olduğu biliniyor. Sistemin canavarca, alakasız, desteksiz, uygunsuz, başka bir şey haline geldiğini savunuyorlar ...

Ancak böyle bir görüşün, bu dilin hiçbir zaman çılgınca popüler olmadığı Amerika Birleşik Devletleri ve Batı Avrupa'da daha yaygın olduğunu hatırlayabiliriz. Orada, bu düşünceler birçok durumda oldukça makul olabilir. Ancak durumun farklı olabileceği başka ülkeler de var - BDT ülkeleri ve Doğu Avrupa'nın geri kalanı.

Vsevolod Leonov buna katılıyor:

Doğu Avrupa ülkeleri hakkında kısa bir tarihi gezi. Eski SSCB'nin eğitim sistemi birçok yönden çok güçlüydü, ancak uygulamalı programlamada değildi. 90'ların başında, yalnızca belirli bir uzmanlığa sahip olanlar hem bilgisayara erişebiliyor hem de modern geliştirme ortamlarında bir şeyin nasıl yapıldığını öğrenebiliyordu.

Tüm fakülteler temel programlama kurslarını geçti. Ve düşük bir giriş eşiğine sahip Turbo Pascal'ın varlığı ve ardından kelimenin tam anlamıyla kendi kendine eğitime girmenizi sağlayan Delphi ortamı, BT endüstrisini de oldukça yetkin geliştiricilerle doyurmayı başardı. ülke çapında uygulama yazılımı oluşturma mühendislik düzeyini yükseltmek gibi.

Böylece, eski sosyalist kampın ülkeleri için, Pascal / Delphi paketi, çok basit bir programlama dili ve hazır bileşenlere dayalı bir görsel geliştirme ortamı nedeniyle ekonomiyi BT'nin unutulmasından önemli ölçüde çıkardı.

Açık kaynaktan yeni kahraman

Pascal dilinin en ünlü ücretsiz uygulaması Free Pascal'dır. Açık kaynak koduna ek olarak, ana avantajı çok platformlu olması ve çeşitli lehçeleri desteklemesidir.

FreePascal, Delphi projeleriyle çalışmanıza izin veren ücretsiz çoklu platform IDE Lazarus'a dayanmaktadır. Lazarus Bileşen Kitaplığını (LCL) temel alır.

Bildirilen desteklenen platformların listesi:

Windows: 98, 2k, XP, Vista, 7, 32 ve 64bit;
FreeBSD / Linux: gtk 2.8 ve qt4.5, 32 ve 64bit;
Mac OS X: 10.4, LCL yalnızca 32bit, LCL olmayanlar 64bit olabilir.

Öte yandan, Delphi ortamı, geliştikçe, gerçekten giderek daha hantal ve programlama öğretmek için uygunsuz hale geldi. Ayrıca, akademik kullanım için bile Delphi'nin ücretsiz bir sürümü yoktur. Bu faktörler, Delphi'nin eğitim alanından neredeyse tamamen kaybolmasına neden oldu.

Delphi - bu nedir?

Programlamaya ilgi son zamanlarda önemli ölçüde arttı. Bunun nedeni, günlük yaşamda bilgi ve iletişim teknolojilerinin geliştirilmesi ve uygulanmasıdır. Bir kişi bir bilgisayarla uğraşırsa, er ya da geç programlama arzusu ve bazen de bir ihtiyacı vardır.

Windows işletim sistemi ailesi şu anda kişisel bilgisayar kullanıcıları arasında en popüler olanıdır ve program yapacakların bu sistemler üzerinde çalışacak programlar yazmaya meyilli olmaları doğaldır.

Birkaç yıl önce, sıradan bir programcı yalnızca Windows ortamında çalışan kendi programlarını yaratmayı hayal edebiliyordu, çünkü tek geliştirme aracı Windows için Borland C ++ idi ve açıkça ciddi bilgi ve deneyime sahip profesyonelleri hedef aldı.

Bilgisayar teknolojisinin hızlı gelişimi, etkili yazılım geliştirme araçlarına duyulan ihtiyaç, "hızlı geliştirme" olarak adlandırılan ve aralarından birinin seçilebileceği programlama sistemlerinin ortaya çıkmasına neden oldu. Borland Delfi ve Microsoft Visual Basic... Hızlı geliştirme sistemleri (RAD sistemleri, Hızlı Uygulama Geliştirme- hızlı uygulama geliştirme ortamı), görsel tasarım ve olaya dayalı programlama teknolojisinde yatar; bunun özü, geliştirme ortamının rutin işlerin çoğunu üstlenmesi ve programcıyı iletişim kutuları ve olay işleme işlevleri tasarlamaya bırakmasıdır. RAD sistemleriyle programcı üretkenliği harika!

Delfi programlama dili olarak Delphi kullanan hızlı bir geliştirme ortamıdır. Delphi dili, iyi bilinen programcılara dayanan, güçlü bir şekilde yazılmış nesne yönelimli bir dildir. Nesne Pascal.

Şu anda, Delphi paketinin bir sonraki sürümü programcılar tarafından kullanılabilir hale geldi - Borland Delphi 7 Stüdyo... Önceki sürümler gibi, Borland Delphi 7 Studio da çeşitli programlar oluşturmanıza olanak tanır: en basit tek pencereli uygulamalardan dağıtılmış veritabanı yönetim programlarına kadar. Paket, veritabanları, XML belgeleri, bir yardım sistemi oluşturma ve diğer görevlerle çalışmak için çeşitli yardımcı programlar içerir. Yedinci sürümün ayırt edici bir özelliği, .NET teknolojisini desteklemesidir.

Borland Delphi 7 Stüdyo Windows 98'den Windows XP'ye kadar işletim sistemleri ortamında çalışabilir. Modern standartlara göre, paketin bilgisayar kaynakları için herhangi bir özel gereksinimi yoktur: işlemci, saat frekansı en az 166 MHz olan Pentium veya Celeron tipinde olmalıdır (Pentium II 400 MHz önerilir), RAM - 128 MB ( 256 MB önerilir), yeterli miktarda boş disk alanı (tam bir Kurumsal yükleme için yaklaşık 475 MB gerekir).

Bu kitap hakkında

Belirli bir geliştirme ortamında programlamaya ayrılan kitapta, üç satır - programlama dili, programlama tekniği ve teknolojisi (bu haliyle programlama) ve geliştirme ortamı arasında bir denge gereklidir. Zaten geliştirme ortamı ile ilk tanışmada, yeteneklerini sunan yazarın bir sorunu var: bir program geliştirme sürecini tanımlamak, programın nasıl çalıştığını açıklamak için, aşağıdaki gibi terimlerle çalışmanız gerekir. bir obje, Etkinlik, Emlak, programlama öğrenmenin ilk aşamasında anlaşılması çok sorunlu. Nasıl devam edilir? Önce dilin bir tanımını yapın ve ardından Delphi'deki geliştirme ortamını ve programlama sürecini açıklamaya devam edin. Açıkçası, bu en iyi seçenek değil. Bu nedenle materyal sunulurken programlama dili, programlama yöntemleri ve geliştirme ortamı arasında denge sağlanması ilkesine dayalı bir yaklaşım benimsenmiştir. Kitabın başında, materyalin sunumunun basitçe imkansız olduğu bazı kavramlar, tanımlar düzeyinde verilmiştir.

Elinizde tuttuğunuz kitap, Delphi dilinin veya Delphi 7 Studio geliştirme ortamının bir açıklaması değildir. Bu, aynı adı taşıyan ortamda Delphi dilinde programlama hakkında bir eğitimdir. Tüm zinciri, bir program oluşturma sürecinin tamamını kapsar: bir iletişim kutusu ve olay işleme işlevleri geliştirmekten bir yardım sistemi ve bir kurulum diski oluşturmaya kadar.

Bu kitabın amacı şu şekilde formüle edilebilir: Delphi ortamında programlamayı öğretmek, yani basit tek pencereli uygulamalardan veritabanlarıyla çalışmak için oldukça profesyonel programlara kadar çeşitli amaçlar için eksiksiz programlar oluşturmak.

Sadece programlama yaparak, belirli problemleri çözerek programlamayı öğrenebilirsiniz. Aynı zamanda, programlamada elde edilen başarılar büyük ölçüde deneyime bağlıdır. Bu nedenle, kitaptan en iyi şekilde yararlanmak için onunla aktif olarak çalışmalısınız. Örnekleri sadece okumayın, bilgisayarınızla uygulayın. Denemekten çekinmeyin - programlarda değişiklik yapın. Kendi başınıza ne kadar çok şey yaparsanız, o kadar çok öğrenirsiniz!

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

Ve böylece başlayalım.

Yeni bir proje oluşturun, Label bileşenini (metin etiketi) forma bırakın.

Ardından kaynak kod düzenleyicisine geçiyoruz ve var değişkenlerinin olduğu bölümde razr string değişkenini (veri tipi string, yani bir 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 (TForm1.FormCreate ana formunu oluşturma prosedüründe), start ve yan tümceler arasında son; (yani, prosedürün başlangıcı ve sonu).

(Get Enviroment Variable fonksiyonunu kullanarak ProgramFiles değişkeninin (X86) değerini okuyoruz.

sistem 32 bit ise, boş olacaktır.

64 bit ise, C: Program Files (x86) değerine sahip olacaktır.

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

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

label1.Caption: = razr;

eğer (razr = "") o zaman

başlamak

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

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

Başka

başlamak

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

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

son;

Program nasıl çalışıyor?

Get Enviroment Variable işlevi kullanılarak Windows'ta ortam değişkeninin değeri okunur Program Dosyaları (X86).

Sistem 32 bit ise, boş olacaktır.

64-bit ise, C: Program Files (x86) değerine sahip olacaktır, yani bu, programların 32-bit sürümlerinin yüklendiği klasördür.

Aslında hepsi bu.

İşte aldığım şey.

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


Yorumlar ()

wdfm 90

Windows 7 x64'te program iyi çalışıyor, kullanabilirsiniz

Edward 300

Konu dışı + müstehcen dil çıkaracak herkese 1 gün ban vereceğim! Bu, yöneticiler için geçerli değildir.
.php? kurulu = 18.0

Forum, yaptığım hiçbir şey için değil!

Edward 300 Alan:

Delfi(Delphi, telaffuz edilir / ˈDɛlˌfi: /) 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'den beri Delphi dili (Object Pascal'dan türetilmiştir) kendi hayatını yaşamaya başlamıştır ve programlama dillerinin geliştirilmesinde modern trendlerle (örneğin, .NET platformunun geliştirilmesiyle) ilişkili çeşitli değişikliklerden geçmiştir: sınıf yardımcıları , operatör aşırı yüklemeleri ve daha fazlası ortaya çıktı.

hedef platform

Başlangıçta, geliştirme ortamı yalnızca Microsoft Windows uygulamaları geliştirmek için tasarlanmıştı, daha sonra Linux platformları için de uygulandı (Kylix gibi), ancak 2002'de Kylix 3'ün piyasaya sürülmesinden sonra geliştirmesi durduruldu ve bundan kısa bir süre sonra için destek sağlandı. Microsoft .NET duyuruldu. ...

Geliştirme ortamının Lazarus projesi tarafından uygulanması (Free Pascal, Delphi uyumluluk modunda derleme), Linux, Mac OS X ve Windows CE gibi platformlar için Delphi uygulamaları oluşturmak için kullanılmasına izin verir.

GNU projelerinde (örneğin Notepad GNU) dili kullanma ve GCC için bir derleyici yazma girişimleri de olmuştur.

dilin tarihi

Object Pascal, sırayla Pascal dilinden gelişen Turbo Pascal dilinin gelişiminin 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'da - sınıf meta verilerine (yani, sınıfların açıklamasına) erişme yeteneği olan bir veri türünün dinamik olarak tanımlanması ve üyeleri) iç gözlem olarak da adlandırılan derlenmiş kodda - bu teknoloji RTTI adını aldı. Tüm sınıflar, temel TObject sınıfının işlevlerini devraldığı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.

Ayrıca, Object Pascal'ın C++'dan ayırt edici özelliği, nesnelerin varsayılan olarak dinamik bellekte bulunmasıdır. Ancak, TObject sınıfının NewInstance ve FreeInstance sanal yöntemlerini geçersiz kılabilirsiniz. Böylece, kesinlikle herhangi bir sınıf "arzuyu" "istediğim yerde - orada yatacağım" yerine getirebilir. Buna uygun olarak, "çoğulluk" düzenlenir.

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

Delphi, .NET platformu için bir dil kavramı üzerinde büyük bir etkiye sahipti. Öğelerinin ve kavramsal çözümlerinin çoğu C#'a dahil edildi. Sebeplerden biri Delphi'nin önde gelen geliştiricilerinden Anders Hejlsberg'in Borland Ltd.'den transferi. Microsoft Corp.'da

  • Sürüm 8, yalnızca .NET platformu için bayt kodu üretebilir. Bu, çok dilli uygulamaların geliştirilmesine odaklanan ilk ortamdır (yalnızca .NET platformu için);
  • Sonraki sürümler (geçmişte olduğu gibi sıralı sayılar yerine yayın yıllarıyla gösterilir) .NET platformu için hem Win32 uygulamaları hem de bayt kodu oluşturabilir.

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 tamamen finansal olarak Borland tarafından kontrol edilecek olan CodeGear adlı yeni bir şirket tarafından gerçekleştirilecek.

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

Mart 2008'de ürün grubu durduruldu.

Mart 2007'de CodeGear, Win32 ürünleri için güncellenmiş bir Delphi 2007 serisi ve tamamen yeni bir ürün olan PHP için 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 bölümlerinde, VCL ve RTL'de Unicode için tam destek; tüm Windows API işlevlerine yapılan çağrıları unicode karşılıklarıyla değiştirmek (yani, MessageBox, MessageBoxA'yı değil, MessageBoxW'yi çağırır).
  • Genel tipler, onlar da jenerik.
  • Yeni derleyici yönergesi $ POINTERMATH.
  • Çıkış işlevi artık işlevin 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ü) ve ayrıca .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007) tarafından kullanılı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 yerel lehçeler 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şlemcilerinin yanı sıra Microsoft Windows, Linux, FreeBSD, Mac OS dahil olmak üzere çeşitli işletim sistemleri için kod üretebilir. FPC için birkaç yazılım geliştirme ortamı vardır (en ünlü temsilcilerden biri Lazarus'tur).
  • GNU Pascal (GCC'den ayrı olarak geliştirilmiş bir versiyon). Delphi lehçesi serisini Pascal'ın bir parçası olarak sürdürmeyi amaçlamaz, ancak yine de Borland Pascal uyumluluk modunu içerir ve Delphi dil bileşenlerini çok yavaş bir şekilde uyarlar. Delphi kodu içeren büyük projeleri derlemek için uygun değildir, ancak çoğu işletim sisteminin ve mimarinin bunu desteklediğini belirtmekte fayda var.
  • Oksijen (eski adıyla Krom), Microsoft Visual Studio ile tümleşik olan Object Pascal derleyicisidir. Ayrıca ücretsiz bir CLI komut satırı derleyicisi olarak da mevcuttur. .NET ve Mono platformlarını kullanır. Şu anda Embarcadero Delphi Prism markası altında pazarlanmaktadır.
  • MIDletPascal, Delphi benzeri bir sözdizimine sahip bir programlama dili ve kaynak kodunu kompakt ve hızlı Java bayt koduna dönüştüren aynı adı taşıyan bir derleyicidir.
  • PocketStudio - Palm OS için Pascal tabanlı IDE.
  • Virtual Pascal - Win32, OS / 2 ve Linux için ücretsiz derleyici ve metin tabanlı IDE. O zamanlar çok hızlı ve çok uyumlu (Delphi 5 yapıları kısmen destekleniyor). Dışa doğru, örneğin onunla uyumlu bir grafik olmamasına rağmen, Borland Pascal 7 metin ortamına çok benzer. Ancak gelişme 2004 yılında sona erdi ve kaynaklar açıklanmadı. O zamandan beri FPC çok ilerledi ve genel olarak programlama için daha iyi. Bununla birlikte, VP, Win32'deki yerel çalışma göz önüne alındığında, okul / enstitü için Borland Pascal'ın daha da eski sürümlerini hızla değiştirmek için çok iyi bir seçenek olmaya devam ediyor.

Dil sözdizimi

operatörler

Boşlukla ayrılmış operatör listesi:: = + - * / div mod not and or with xor shl shr ^ =<> >= <= < >@ gibi

İfade

Object Pascal'daki (Delphi) ifadeler aritmetik, boole ve string'dir.

Temel mantıksal ifadeler:
Boolean ifadeleri çoğunlukla koşullu ifadelerde kullanılır. Boolean ifadeleri 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 - "VEYA", mantıksal ifadelerin birleşimi (<логическое_выражение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 çalışması sırasında değişmeyen verilerdir.

nesneler

  • Embarcadero ürünleri: Embarcadero Delphi, Embarcadero C ++ Builder, Borland JBuilder 1 ve 2 sürümleri.
  • Veritabanlarının yönetimi ve geliştirilmesi: MySQL Tools, IBExpert.
  • Mühendislik yazılımı: Altium Designer.
  • Dosya yöneticileri: Total Commander, Fırkateyn.
  • Grafik görüntüleyiciler: FastStone Image Viewer, FuturixImager, drComRead.
  • Video ve ses oynatıcılar: Light Alloy, The KMPlayer, AIMP, X-Amp.
  • Anında mesajlaşma yazılımı: QIP, R&Q, Skype GUI, The Bat! , PopTray, FeedDemon.
  • Müzik oluşturma: FL Studio, Guitar Pro (6.0 sürümüne 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 yazılımı: Pivot Stickfigure Animator.
  • Sıkıştırma yazılımı: ALZip, PowerArchiver, PeaZip.
  • Bilgisayar oyunları: Harikalar Çağı, Space Rangers, Venom. Kod adı: Salgın, Space Empires V, Dokuzuncu Şirket Hakkındaki Gerçek.
  • Grafik düzenleyiciler: Real Paint.

Notlar (düzenle)

Edebiyat

  • Neil J. Rubenking. Aptallar için Delphi programlama dili. Borland Delphi 2006 = Aptallar için Delphi ile tanışın. - E.: Diyalektik, 2007 .-- 336 s. - ISBN 0-7645-0179-8
  • Javier Pasheku. Borland Programlama Delphi 2006 for Professionals = Delphi for .NET Developer's Guide. - E.: Williams, 2006 .-- 944 s. - ISBN 0-672-32443-X
  • A.N. Valvachev, K.A. Surkov, D.A. Surkov, Yu.M. Chetyrko. Delphi programlama. öğretici - 2005.

Bağlantılar

  • Sitedeki programlama ortamı sayfası Embarcadero Teknolojileri
gastroguru 2017