08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

C)" ya da "Klasik C (Classic C)" denmektedir. Şüphesiz C dilinin bu döneminde derleyici<br />

yazan firmalar uzlaşılmış kuralların dışında kendi özel eklentilerini de dile katmaktaydılar.<br />

Standart C (1989)<br />

C dilinin standart hale getirilmesinin dilin ticari kullanımının yaygınlaşmasına yardımcı<br />

olacağını düşünen Amerikan Ulusal Standartlar Enstitüsü (ANSI) C dili ve kütüphanesi için<br />

bir standart oluşturması amacıyla 1982 yılında bir komite oluşturdu. Jim Brody<br />

başkanlığında çalışan ve X3J11 numarasıyla anılan bu komitenin oluşturduğu standartlar<br />

1989 yılında kabul edilerek onaylandı. Bu standardın resmi ismi American National<br />

Standard X3.159-1989 olmakla birlikte kısaca ANSI C diye anılmaktadır.<br />

ANSI C çalışması tamamlandığında bu kez uluslararası bir standart oluşturmak amacıyla<br />

P.J.Plaguer başkanlığında oluşturulan bir grup (ISO/IEC JTC1/SC22/WG14) ANSI<br />

standartlarını uluslararası bir standarda dönüştürdü. Bazı küçük biçimsel değişiklikler<br />

yapılarak oluşturulan bu standardın resmi ismi ISO/IEC 9899:1990' dır. Bu standart daha<br />

sonra ANSI tarafından da kabul edilmiştir. Ortak kabul gören bu standarda Standard C<br />

(1989) ya da kısaca C89 denmektedir.<br />

Geleneksel C' den C89' a geçişte önemli değişiklikler olmuştur.<br />

Standart C (1995)<br />

1995 yılında Wg14 komitesi C89 standartları üzerinde iki teknik düzeltme ve bir eklenti<br />

yayımladı. Bu düzeltme notları ve eklentiler çok önemli değişiklikler olarak<br />

görülmemektedir. Bu düzeltmelerle değiştirilmiş standartlara "C89 with amendment 1" ya<br />

da kısaca C95 denmektedir<br />

Standart C (1999)<br />

ISO/IEC standartları belirli aralıklarla gözden geçirilmekte, güncellenmektedir. 1995<br />

yılında Wg14 kurulu C standartları üzerinde kapsamlı değişiklikler ve eklentiler yapmak<br />

üzere bir çalışma başlattı. Çalışma 1999 yılında tamamlandı. Oluşturulan yeni standardın<br />

resmi ismi ISO/IEC 9899:1999'dur. Kısaca C99 olarak anılmaktadır. Bu standart resmi<br />

olarak daha önceki tüm sürümlerin yerine geçmiştir. Derleyici yazan firmalar<br />

derleyicilerini yavaş yavaş da olsa bu standarda uygun hale getirmektedirler. C99<br />

standartları C89/C95'e birçok eklenti sağlamıştır. Bunlardan bazıları<br />

- Sanal sayıların doğal tür olarak eklenmesi<br />

- Daha büyük bir tamsayı türünün eklenmesi<br />

- Değişken uzunlukta diziler<br />

- Boolean (Mantıksal) veri türü<br />

- İngilizce olmayan karakter setleri için daha kapsamlı destek<br />

- Gerçek sayı türleri için daha iyi destek<br />

- C++ tarzı açıklama satırları<br />

- satır içi (inline) işlevler<br />

C99 ile getirilen değişiklikler ve eklentiler C95'e göre daha fazla ve önemlidir. Ancak C<br />

dilinin doğal yapısı değiştirilmemiştir.<br />

C++ Dili<br />

C++ dili de 1980 li yılların başlarında Bjarne Stroustrup tarafından AT&T Bell<br />

Laboratuarları'nda geliştirildi. C++ dili C'den ayrı, tamamıyla başka bir programlama<br />

dilidir. Dilin tasarımcısı Bjarne Stroustoup, C'nin orta seviyeli özelliklerine bazı eklemeler<br />

yaparak, başta nesne yönelimli programlama tekniği olmak üzere başka programlama<br />

tekniklerini de destekleyen ayrı bir dil oluşturdu.<br />

C++ dili de dinamik bir gelişme süreci sonunda 1998 yılında standart haline getirildi.<br />

Oluşturulan resmi standardın ismi ISO/IEC 14882:1998'dir.<br />

C++ birden fazla programlama tekniğini destekleyen (multi-paradigm) bir dildir. Temel<br />

sözdizimi büyük ölçüde C dilinden alınmıştır. Ancak sözdizim özellikleri birbirine benzese<br />

13/529

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

Saved successfully!

Ooh no, something went wrong!