Sunday, May 15, 2011

C++ 1. Bölüm : Programlamaya Giriş

Merhaba arkadaşlar. Öncelikle C++'ı yeni yeni öğrendiğimi söylemek istiyorum ki sonra hata gördüğünüzde mazur görün, olur öyle hatalar.

Şimdi öncelikle sizi C++'ın tarihiyle sıkmak istiyorum biraz. C++ nedir ? Neyin nesidir ? Yenir mi ? Babası ne iş ya.. öhm... neyse asıl konumuza dönelim.

C++ Nedir
Bu bölümü kısa kesicem. Çünkü amacım bu bölümde size objeye dayalı programlama mantığını ve C++ kullanmanın faydalarını anlatıcam
C++'a kısaca C dilinin cilalanmış, parlatılmış versiyonu diyebiliriz. 1980 yılında geliştirilen bu dil C'nin kodlarının %80'e yakın bölümünü içerir. Ekstra olarak objeye dayalı programlama mantığı , şablonlar (template) gibi yeni teknikler ilave edilmiş. Bu dil ile hem yüksek seviyeli programlar hemde düşük seviyeli programlar yapmak mümkündür. Şöyle düşünün Makine dili en düşük seviyedir. C# ise yükse seviyeli bir programlama dilidir. Seviye ne kadar düşükse sistem bileşenlerine hakimiyet o kadar artar. Bu bakımdan bana göre C++ çok kullanışlı bir dildir.

C++ derlenilen bir dildir.Kısaca programı yazarsınız , sonra o kodlar makina koduna çevrilir ve program hazır olur. 2 tür programlama dili vardır. C++ gibi derlenen ve bir Sanal Bilgisayar tarafından işlenen diller. Derlenen dillerle yazılan programlar , öbür gruba göre kat kat hızlı çalışır.

Neden Objeye Dayalı Programlama ?
-
Tekrar kullanılabilirlik
- Güvenlik açıklarını minimuma indirmek için
- Daha az kodla daha çok iş yapabilme olanağı ile zamandan tasarruf. ( kimse , daha kısa yolu varken hayatını bilgisayar başında saatlerce program yazarak geçirmek istemez ) ( gelip bana önemli olan kodu değil işlevi demeyin :D )
- Yazması eğlenceli bence sizi bilemem :)

Neden C++ ?
- Objeye dayalı programlamayı iliklerine kadar hissetmek istiyorsan ( bu illaki object oriented kullanmalısın demek değil , C'nin superset'i olduğu için C tarzı da yazabilirsiniz programlarınızı )
- Kullanımı kolay ( tabi iyi öğrenmen gerekiyor sıkıldıkça bi counter atayım demek yerine dur şu kod ne işe yarıyordu demelisin)
- Birçok platformda bu dille program yazabilirsin.

Nerede Kullanılır bu C++ ?
- Sistem Programlama ( Driver yazmak vs. )
- Robotik ve Gömülü Sistemler
- Bankalar , Ticaret şirketleri gibi yazılımlarında ileri derecede güvenlik gerektiren kurumlar.
- Oyunlarda
- Kısaca bilgisayarın olduğu bütün yerlerde C/C++ bulunur.

Objeye Dayalı Programlama
Objeye dayalı programlamayı bir örnekle açıklamak istiyorum. Dünyadan bir obje olarak insanı ele alalım. Ne tür özellikleri vardır ? Kolları, bacakları , ağzı, ismi ... vs. gibi sahip olduğu birtakım özellikleri var. Peki bu insan ne yapabilir ? Yürüyebilir , koşabilir , konuşabilir. Şimdi elimizde ne var , kolu bacağı , burnu gözü olan , yürüyüp koşabilen konuşabilen bir objemiz var.Bu insan doğacak, yaşayacak ve ölücek.İşte objeye dayalı programlamada bu anlattığım obje mantığını programlamaya aktarmak mümkün kılınıyor. Yazdığın kodla bir insan objesi yaratıyorsun, ona isim veriyorsun ve onu koşturuyorsun.İşin bitincede onu yok ediyorsun.

Daha teknik konuşmak gerekirse objeye field'lar(değişkenler) ve metodlar yazıyorsun. Sonra istediğin zaman onu yaratıyorsun ve onu kullanıyorsun.

Gerekli materyaller
- Öncelikle bize bir derleyici lazım. Programımızı notepad'de bile yazabiliriz. Yalnız kasmaya gerek yok. En kısa yoldan bir Visual Studio Express indirin. Ücretsiz hem. Gül gibi yazarsınız programınızı.
- Sabır
- Sabır
- Sabır

Bir sonraki derste ilk kodumuzu yazıcaz.

No comments:

Post a Comment

Followers