C Programlama Dilleri Neleri İçerir

acarnet

Öğrenci
Katılım
18 Ekim 2014
Mesajlar
26
Reaksiyon puanı
1
Puanları
1
Ekli dosyayı görüntüle 11128AT&T Bell laboratuarlarında KenThompson Ve Dennis Ritchie tarafından Unix işletim sisteminingelişmesi için B dilinden türetilerek yapısal bir programlamadili geliştirilmiştir. Geliştirilme tarihi 1972 olmasına rağmenyayılıp yaygınlaşması yayınlanan “C Programlama Dili”kitabından sonra olmuştur. Günümüzde neredeyse tüm işletimsistemlerinin yapımının %95’e varan kısmını bu diloluşturmaktadır. Sürücü yazılımı, işletim sistemi modülerive hız gereken her yerde kullanılan oldukça yaygın ve sınırlarıbelirsiz oldukça keskin bir dildir.

Keskin olma özelliğinden kasıtprogramcıya ne kadar büyük imkan tanırsa tanısın hızlılıkkonusunda sonuç olarak hata yapma riskini bünyesinde barındırdığıiçin aslında oldukça kötü bir açısını da görmenizgerekmektedir. Programlamanın gelişim süreci ile birlikteprogramlamanın karmaşıklaşması, gereksinimlerin artması ileuygulama programlarında nesne yönelimliğin ortaya çıkmasındansonra C programcıları büyük ölçüde nesne programcılığınıdestekleyen C++ diline geçiş yapmışlardır.


Bjarne Stroustrup tarafından 1979yılından itibaren geliştirilmeye başlanmış ve C’yi genelolarak kapsamak ile sınırlı kalmayıp kendine yeni özellikler dekatmıştır. İlk olarak “sınıflar ile C” olarakadlandırılmıştır ve 1983 yılına gelindiğinde isminde değişimmeydana gelmiştir. Genel olarak her C programı aynı zamanda birC++ programıdır denilebilir. Ancak her C++ programının bir Cprogramı olduğu kesinlikle iddia edilemez. Bu iki dilin aslındabirbirinden ayrılan kısmını şu şekilde açıklama imkanınasahibiz C++’ın nesne paradigması kullanılarak programlamaolanağı tanıyan özellikleridir. Sınıfları sayesinde yeni veritürleri yaratılabilir ya da var olan sınıfların tanımı ileyazılmış kod o sınıf türünden türetilmiş yeni sınıflaroluşturma imkanına sahip tutulur. C++ hakkında daha fazla bilgialarak gerçekten bu kodları yazmak isteyenlerin ilk bilmesi gerekenkonular şu şekildedir.
C++’ın C’den almış olduğu enbüyük özelliklerden bir tanesi hiç şüphesi işleçleridir.İşleçlerin anlamı ise özel olarak tanımlanmış fonksiyonlardırdiyebiliriz. Operatörler çoğunlukla iki nesnenin arasına işaretkonulması yardımı ile çağırılır ve bu işaret genellikle “+”işaretidir. C++’da operatörlerin çoğunu özelleştirme imkanınasahip olduğunuzu kesinlikle unutmamalısınız. C++ program kaynakkodlarının derlenmesi üç aşamadan meydana gelmektedir.
Ekli dosyayı görüntüle 11129
Ekli dosyayı görüntüle 11129
Ekli dosyayı görüntüle 11129
Ekli dosyayı görüntüle 11129
Önişlemci denilen kısım kodun dönüştürülmesi ve bağlamaaşamasıdır. Bu aşamada ön işlemciyi basit bir yorumlama kısmıolarak görebilirsiniz. Bu aşamada bir takım direktifler yardımıile derlenecek olan kodlarda basit sözcüksel değişikliklerinyapılmasına imkan tanınır. Ön işlemci direktifleri # karakteriyardımı ile verilir ve bu karakter sonrasında ön işlemciyorumlama işlemine başlar. Direktifler sayesinde derlenecek kodlartarafında bir takım kurallar belirlenmesi gerekmektedir ve bukurallar ile de daha kolay derleme ve direktif verme aşamasıgerçekleşir. Kalıtlama aşaması bu aşamada diğer veritürlerinin özelliklerinin bir başka veriye geçirilmesisağlanmaktadır. Temel sınıftan kalıtım Public, Protected,private olarak ifade edilebilir. Kalıtım tek başına kullanılacakise bunu ifade edece en iyi kelime public olacaktır. Geçişbelirteci ihmal edilirse “class” “private” olarak, “struct”“public” olarak kalıtılır. Aslında bu kadar karmaşıkolaylar bu dilde dönüyor gibi görülse bile bu dilde kullanılanher nokta oldukça basittir. Yalnız C++’ı kullanmak isteyenkişilerin bu dili gerçekten bilmesi için yapması gereken tek şeyİngilizce bilgisine en azından temel düzeyde sahip olmasıgerektiğidir. Eğer bu dili öğrenmek istiyorsanız en azındansözcüklerin anlamını bile araştırarak kendiniz dili öğrenmeyebaşlayabilirsiniz ki zaten internet ortamında bile konu anlatımvideolarına rastlayabilirsiniz. Yalnız bu dil hakkında en çokdikkat etmeniz nokta dilin sınırlıklarını bilmeniz gerektiğidir.
 

kmurat

Müdavim
Müdavim
Katılım
8 Şubat 2014
Mesajlar
9,202
Çözümler
3
Reaksiyon puanı
3,987
Puanları
1,358
Konuyu Web programlama altında değil de, C C++ altında açmak daha doğru olmazmıydı ?
 
Üst