> Tags > sınıf

Post about "sınıf"

Enine Boyuna Generics – Bölüm 2

23 Eylül 2007 Category :Delphi 1

Bir önceki bölümde Generics hakkında bazı terminolojiler üzerinde durduk. Ayrıca ilk başta verdiğimiz örnek ile, bir sınıfı veya bir metodu object yaklaşımı ile nasıl genlleştirilebileceğini gördük. Önceki makaleyi okuduktan sonra objcet yaklaşımı ile Generics arasındaki farkı idrak ettiğinize inanıyorum. Ve Generics’in avantajlarını ve kolaylığını anladığınızı düşünüyorum.

Bu bölümde Sınırlandırıcıları(Constraints) göstermeye çalışacağız. Hazırsanız buyrun.

» Continue Reading

8.383 defa okunmuş , , , , ,

Enine Boyuna Generics – Bölüm 1

18 Eylül 2007 Category :Delphi 1

Bir iki önceki makalemizde, Delphi gramerine katılan generics ve parametrize tipleri yüzeysel olarak tanıtmıştık. Generics, RAD Studio 2007′ nin çıkması ile artık sadece beta tester’larını değil, tüm Delphi programcılarını ilgilendiren bir konu olmuştur. Gerçi şu an için sadece .NET ortamında kullanabildiğimiz bu özellik bir sonraki sürümde Win32 için de kullanılabilir bir gramer olacaktır. Başlangıç için önceki makalemizi okuyabilir ya da direk buradan başlayabilirsiniz. Zira bu bölümde Generics ile ilgili temel bilgiler vereceğiz.

» Continue Reading

4.697 defa okunmuş , , , , ,

Delphi 7 ile Şimdiki Delphi Sürümleri Arasındaki Farklar

14 Ağustos 2007 Category :Delphi 5

Bildiğiniz gibi VCL, .NET ortamına taşınırken derleyici bazında bir çok değişikliğe ve geliştirmeye gidildi. Bu geliştirmeler, hem Delphi.NET derleyicisini hem bildiğimiz klasik Delphi for Win32 derleyicisini etkiledi. Tabi bu geliştirmeler, en çok biz programcıların işine yaradı.

Bu makalemizde bu yeniliklere değinmeye çalışacağız. Bunlardan bir kısmını önceki makalelerimizde ayrıntılı olarak işlemiştik. Burada sadece bu sitede bahsetmediğimiz kısımlar bahsedilecek ve önceden bahsettiklerimize linkler içerecektir.

» Continue Reading

7.104 defa okunmuş , , , , , , , , , , , , , , , , , ,

Delphi ve Operator Overloading

06 Ağustos 2007 Category :Delphi 3

"Operator Overloading"(operator aşırı yükleme), Delphi’ye Delphi.NET ile birlikte gelen class helper’lar gibi yeni özelliklerden birisidir. Bu teknik, class helper’lar gibi hem Win32 hem de .NET için kullanabilirsiniz.

Delphi’ye, belki de çok uzun zaman önce eklenmesi gereken bu özellik ile, herhangi bir sınıf veya record için toplama(+), çıkarma(-), çarpma(*) gibi operatörlere bazı özel anlamlar yükleyebiliyoruz. C++ programcılarının hiç de yabancı olmadıkları bu teknik ile kendimize özel veri tipleri tanımlayıp, bu tiplerin Integer, string gibi başka tipler ile etkileşimlerinin nasıl sonuç vereceğini belirleyebilirsiniz.

» Continue Reading

8.303 defa okunmuş , , , ,

Delphi.NET’in Yeni Oyuncağı “Class Helper”

01 Ağustos 2007 Category :Delphi 6

.Net ortamı için sadece Delphi’de bulunan bir nesne özelliği ile tanışalım bugün, Class Helper(Sınıf Hizmetçisi, Yardımcısı, ya da ne isim verirseniz.). C# kullanıcıları, 2.0 sürümü ile benzer bir tip olan "Partial Type" ile tanıştılar. Ama partial tipler hali hazırda derlenmiş kodlar üzerinde işlem yapamazlar. Ama class helper’lar yapabilirler! Yani derlenmiş bir assembly’ de bulunan bir sınıf üzerine de class helper yazılabilir.

Nedir bu Class Helper? Yenilir mi, içilir mi, grameri nasıldır, ne işimize yarayacak? Bütün bu soruların cevaplarını bu kısa makalemizde vermeye çalışacağız.

» Continue Reading

4.318 defa okunmuş , , , ,

Delphi programcıları, Generics ile tanışıyor…

25 Temmuz 2007 Category :Delphi 3

Şu an betası test edilen Highlander sürümünde göreceğimiz generic tipler, aslında c++ programcılarına pek de yabancı olmayan bir terim. .Net 2.0 ile birlikte, managed kodlar generics ile tanıştı. Haliyle Delphi de, highlander sürümü ile birlikte .net 2.0’ı ve generics’i destekliyor. Ama IDE ve kod editörü tam manasıyla generics’e destek vermeyecek. Ama derleyici olarak generics’in tüm özelliklerinden faydalanabileceğiz. Özellikle generics için refactoring bulunmayacak. Ayrıca help insight ‘da da generic tipler "<>" şeklinde görünecek. Ayrıca editor, generic tipleri generic tip olarak nitelememekte. Generic tipi ayrı bir sınıf olarak almakta. Her neyse bu gibi sorunlar bir update ile ya da 2008’in ilk çeyreğinde çıkması beklenen Tiburon sürümünde halledilecektir. Önemli olan generic tipleri derleyici bazında tam olarak kullanabileceğimiz.

Bütün bunları geçelim ve generic tiplere yabancı olanlar için bir kaç küçük örnek verelim.

» Continue Reading

5.577 defa okunmuş , , , , , ,

Bileşen Yazım Klavuzu – 1

28 Nisan 2007 Category :Delphi 9

Delphi, gerçekten güçlü özelliklerle donatılmış bir geliştirme ortamıdır. Bir çok sınıflar ve yapılar ile IDE özelleştirilebilir. Kendi yazacağınız ya da dışarıdan kullanacağınız bileşenler ile programlama alanınızı özelleştirebilirsiniz. Hatta daha da ileri gidip Expert dediğimiz IDE eklentileri yazarak, IDE’ye olmayan yeni özellikler ekleyebilirsiniz. Bu makale serisinde VCL ve VCL.NET için bileşen yazımını göstereceğiz. Tabi ki, bileşen yazımına değinirken Delphi’nin sahip olduğu belli başlı Nesne Programlama tekniklerine de değinmeden geçmeyeceğiz. Tercih ettiğimiz dil Object Pascal’dır. Ama C++’a da kodlar çevrilebilir.

Ve tavsiyem başka bir bileşen kullanacağınıza kendi bileşeninizi kendiniz yazın! Nasıl mı? Cevabı işte bu makalede…

» Continue Reading

8.497 defa okunmuş , , , , , , , , , , , , , , , , , ,

ECO Programlamaya Giriş

25 Ocak 2007 Category :Delphi 1

Günümüzde yazılım şirketleri, karışık ve ağır projelerin altından kalkabilmek için programcı sayısını artırmaktadır. Projede çalışan programcıların sayısı artmakla beraber, aralarındaki iletişim de o nispette azalmaktadır. Bu problemin üstesinden gelebilmek için çeşitli yöntemler geliştirilmiştir. Bu yöntemlerin en etkililerinden bir tanesi de şüphesiz model tabanlı programlamadır. Projede kullanılan yöntemler, algoritmalar, fonksiyonlar ve veritabanları herkesin anlayacağı bir model yapısında birleştirilmekte, böylece proje yöneticisi programcıyı, programcı da proje yöneticisini anlamakta zorluk çekmemektedir. Model programlamada Borland’ın raflarına baktığımızda ise yeni gözdesi ECO teknolojisini görmekteyiz. Nasılki modeller, karmaşık projeleri daha az karmaşık hale getirip kolaylaştırıyor, aynen öyle de ECO da, model programlamayı o denli kolaylaştırıyor. Bu makalemizde ECO’ya girşi yapıp, kod yazmadan ya da çok az kod yazarak işlerimizi nasıl rahat hallettiğimize şahit olacağız. Eğer ilginizi çektiyse devam edelim.

» Continue Reading

3.358 defa okunmuş , , , , , , ,