08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

de dilin araçlarının kullanılma biçimi C'den oldukça farklıdır. C++, C ile karşılaştırıldığında<br />

çok daha büyük ve karmaşık bir dildir.<br />

C++, C dilini de kapsayan bir üst dil olarak düşünülebilir. Eğer bazı noktalara dikkat<br />

edilirse hem C dilinde hem de C++ dilinde geçerli olabilecek programlar yazılabilir. C<br />

dilinin böyle kullanımına "clean C" ("Temiz C") denmektedir.<br />

Hangi C'yi Kullanmalı<br />

Bu karar verilirken, uygulamanın geliştirileceği alan için nasıl bir C derleyicisinin olduğu<br />

şüphesiz önemlidir. Karar verilmesinde bir diğer etken de yazılan kodun ne seviyede<br />

taşınabilir olmasının istendiğidir. Seçeneklerin aşağıdakiler olduğu düşünülebilir:<br />

1. C99. C dilinin son sürümü. C dilinin tüm özelliklerini içermektedir. Ancak bazı<br />

derleyiciler bu sürümü henüz desteklememektedir.<br />

2. C89. En fazla kullanılan sürümdür. Bu sürüm kullanıldığında genellikle C95 eklentileri<br />

de kullanılmaktadır.<br />

3. Geleneksel C. Yeni programların yazılmasında artık kullanılmasa da, eskiden yazılan<br />

programların bakımında kullanmak gerekebilir.<br />

4. Temiz C (Clean C). Yani C dilinin aynı zamanda C++ diline uyumlu olarak kullanılması.<br />

C99 sürümü, C89 ve Klasik C ile genel olarak yukarıya doğru uyumludur. Yani Klasik C<br />

programları ve C89 programları, C99 dilinin kurallarına göre derlendiğinde ya değişiklik<br />

yapmak gerekmez ya da çok az değişiklik yapmak gerekir. Bu değişiklikler için önişlemci<br />

programı (preprocessor) kullanılabilir.<br />

Geçmişe doğru uyumlu program yazmaksa çoğu zaman mümkün değildir.<br />

Objective C - Concurrent C<br />

C dilinin kullanımı yaygınlaştıktan sonra C dilinden başka diller de türetilmiştir:<br />

Objective C dili, NeXT firması tarafından OpenStep işletim sistemi için uyarlanmıştır.<br />

NeXT firması daha sonra Apple firması tarafından satın alınmıştır. Objective C dilinin<br />

Apple firmasının yeni kuşak işletim sistemi olan Rhapasody için temel geliştirme aracı<br />

olması planlanmaktadır.<br />

"Concurrent C" dili, Bell Laboratuarları’ndan Dr. Narain Gehani ve Dr. William D.Roome<br />

tarafından geliştirilmiştir. Daha çok, paralel programlamada kullanılmaktadır.<br />

14/529

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!