Ocak
5th 2008
Arayüzler’de is ve as Anahtar Sözcüklerinin Kullanımı

Posted under C# (csharp)

Bugünkü makalemizde, arayüzlerde is ve as anahtar kelimelerinin kullanımını inceleyeceğiz. Bir sınıfa arayüz(ler) uyguladığımızda, bu arayüzlerde tanımlanmış metodları çağırmak için çoğunlukla tercih edilen bir teknik vardır. O da, bu sınıfa ait nesne örneğini, çalıştırılacak metodun tanımlandığı arayüz tipine dönüştürmek ve bu şekilde çağırmaktadır. Bu teknik, her şeyden önce, program kodlarının okunabilirliğini ve anlaşılabilirliğini arttırmaktadır. Öyleki, bir isim uzayında yer alan çok sayıda arayüzün ve sınıfın yer aldığı uygulamalarda be tekniği uygulayarak, hangi arayüze ait metodun çalıştırıldığı daha kolay bir şekilde gözlemlenebilmektedir. Diğer yandan bu teknik, aynı metod tanımlamalarına sahip arayüzler için de kullanılır ki bunu arayüzlere çoklu kalıtımın nasıl uygulandığını gösteren bir önceki makalemizde işlemiştik.
Continue Reading »

No Comments »

Aralık
11th 2007
Standart C++’ı Yeni Bir Dil Olarak Öğrenmek

Posted under C# (csharp)

C++’tan [C++,1998] olabildiğince yararlanabilmek için C++ programlarını yazış şeklimizi değiştirmeliyiz. Bunun için bir yol, C++’ın nasıl öğrenilebileceğini (ve öğretilebileceğini) gözden geçirmektir. Hangi tasarım ve programlama biçemlerini ön plana çıkartmak isteriz? Dilin özelliklerinin ilk önce hangi altkümesini öğrenmek isteriz? Gerçek kod içerisinde dilin özelliklerinin ilk önce hangi altkümesine önem vermeliyiz?

Bu yazı, C++’in standart kitaplığını kullanarak güncel biçemde yazılmış birkaç basit örneği, geleneksel C eşdeğerleriyle karşılaştırmaktadır. Ayrıca, bu basit örneklerden alınacak derslerin büyük programlarda da işe yarayacağını savunmaktadır. Genel olarak C++’ın soyut kavramlara dayalı bir üst düzey dil olarak kullanılması gerektiğini; ve bunun, alt düzey biçemlerle karşılaştırıldığında verimlilik kaybına neden olmadığını savunmaktadır.

Continue Reading »

No Comments »

Aralık
11th 2007
C++ ile Şablon Fonksiyonlar Yazmak

Posted under C# (csharp)

 C++ programlama dili, C’den aldığı çok hoş sözdimi (elegant syntax) ve alt seviyelerde ileri derecede esnek programlar yazmaya uygun olması ile gerçekten birçok bilgisayar programcısının favorisi olmuştur. Bütün bunların yanında büyük çapta yazılım geliştirirken gerçek dünyayı iyi bir şekilde modelleyen Nesne Yönemlimli Programlama özelliklerini de programcıya sunması onu gerçekten bir numara yapmıştır diyebiliriz.
Continue Reading »

No Comments »

Aralık
11th 2007
İlk C++ Programımız

Posted under C# (csharp)

++ bilindiği gibi programlama dünyasında en çok ilgi çeken C dilinden türemiştir. C++’ı klasik C dilinden farklı yapan yanı Nesne Yönelimli Programlamayı da ( Object Oriented Programming) C’nin söz dizimi kurallarıyla birlikte destlekmesidir. Normalde C ile sadece yapısal programlama yaparken C++ dili ile hem yapısal hem de nesne yönelimli programlar yazabilirisiniz.

C++ diline başlarken önce dilin C’den gelen ve temel olan özelliklerini öğrenmek gerekir. Mesela, değişken tanımlama, atama ve diğer basit aritmetik işlemler, kontrol yapıları ve döngüler gibi… 

Ama önce her programlama dilini öğrenmeye başlarken bir “Merhaba Dünya” örneği yapmadan olmaz sanırım. Aşağıdaki program kodumuz ekrana sadece “Merhaba Dünya” yazdırıyor.
Continue Reading »

No Comments »

Aralık
11th 2007
C++’da Göstericilere Giriş

Posted under C# (csharp)

Bu makalemizde C++ dilindeki göstericiler (pointer) konusunu ele alacağız. Göstericiler C ve C++ dillerinin en zor konusu olarak ün salmışlardır. Ama konu üzerinde biraz çalışırsak ve göstericileri kullanırken dikkatli olursak gerçekten de programlarımızın hızını oldukça artıran araçlar olarak karşımıza çıkarlar.

Normalde bir değişken tanımladığımızda aslında sadece o değişkene hafızada yer ayırmış oluruz. Bu değişken ismiyle değişkenimizin hafızadaki yerine ulaşabiliriz. Değişken ismiyle değişkene ulaşmaya direkt referans (directly referance) denir. Göstericiler ise bir değişkenin hafızadaki yerini saklarlar. Bu şekilde göstericinin işaret ettiği değişkene de ulaşabiliriz. Buna dolaylı referans (indirectly reference) denir. Aşağıdaki şekilde direkt ve dolaylı referanslar gösterilmiştir.
Continue Reading »

No Comments »

Next »

eXTReMe Tracker
hosting ------------------------------ yeliiniz Silinmitir.Ltfen Sayfanzdan Kodu Kaldrnz.