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 />

Thompson geliştirdiği bu dilin ismini B koydu. Dennis Ritchie, UNIX projesine katılınca B<br />

dilinde programlamaya başladı. B dili daha da geliştirilmişti ve artık daha yeni bir<br />

teknoloji olan Dec PDP-11 bilgisayarlarda çalışıyordu. Thompson, UNIX işletim sisteminin<br />

bir kısmını B dilinde yeniden yazdı. 1971 yılına gelindiğinde B dilinin PDP-11 bilgisayarlar<br />

ve UNIX işletim sisteminin geliştirilmesi için çok uygun olmadığı iyice ortaya çıktı. Bu<br />

yüzden Ritchie, B programlama dilinin daha ileri bir sürümünü geliştirmeye başladı.<br />

Oluşturduğu dili ilk önce NB (new B) olarak isimlendirdi. Ama geliştirdiği dil B dilinden<br />

iyice kopmaya ve ayrı bir karakter göstermeye başlayınca dilin ismini de C olarak<br />

değiştirdi. 1973 yılında UNIX işletim sisteminin büyük bir kısmı C dili ile yeniden yazıldı.<br />

Ken Thompson ve Dennis Ritchie<br />

Unix İşletim Sistemi üzerinde<br />

çalışırken (Yıl: 1972)<br />

C'nin evrimi ve gelişmesi 70'li<br />

yıllarda da sürdü. Ancak uzun bir<br />

süre C dili dar bir çevrede<br />

kullanıldı. Geniş kitleler tarafından<br />

tanınması ve kullanılmaya<br />

başlaması 1978 yılında Dennis<br />

Ritchie ve Brian Kernighan<br />

tarafından yazılan "The C<br />

Programming Language" kitabı ile<br />

olmuştur. Bu <strong>kitap</strong> aynı zamanda yazılım konusunda yazılan en iyi eserlerden biri olarak<br />

değerlendirilmektedir. C standartlarının oluşturulmasına kadar olan dönemde bu <strong>kitap</strong><br />

çoğunluğun benimsediği genel kabul gören gayri resmi (de facto) bir standart görevi de<br />

görmüştür. Bu <strong>kitap</strong> kısaca K&R (Kernighan & Ritchie) olarak isimlendirilmektedir.<br />

1970'li yıllarda C programcılarının sayısı azdı ve bunlardan<br />

çoğu UNIX kullanıcılarıydı. Ama artık 80'li yıllar gelince<br />

C'nin kullanımı UNIX sınırlarını aştı, farklı işletim sistemleri<br />

için çalışan derleyiciler piyasaya çıktı. C dili de IBM<br />

PC'lerde yoğun olarak kullanılmaya başladı.<br />

C'nin hızlı bir biçimde yaygınlaşması bazı sorunları da<br />

beraberinde getirdi. Derleyici yazan firmalar, referans<br />

olarak Ritchie ve Kernighan'ın kitabını esas alıyorlardı ama<br />

söz konusu <strong>kitap</strong>ta bazı noktalar çok da ayrıntılı bir<br />

biçimde açıklanmamıştı. Özellikle hangi noktaların C dilinin<br />

bir özelliği hangi noktaların ise UNIX işletim sisteminin bir<br />

özelliği olduğu o kadar açık olmadığı için bir takım<br />

karışıklıklar ortaya çıkıyordu. Böylece derleyici yazanların<br />

ürünlerinde de farklılıklar ortaya çıkıyordu. Ayrıca kitabın<br />

yayınlanmasından sonra da dilde bir takım geliştirmeler,<br />

iyileştirmeler, değişiklikler yapıldığı için, birbirinden çok<br />

farklı derleyiciler piyasada kullanılmaya başlanmıştı.<br />

Hangi C<br />

C tek bir programlama dili olmasına karşın C'nin farklı sürümlerinden söz etmek olasıdır:<br />

Geleneksel C<br />

C dili ilk olarak 1978 yılında yayımlanan Dennis Ritchie ve Brian Kernighan tarafından<br />

yazılmış "The C Programming Language" isimli <strong>kitap</strong>ta anlatılmıştı. 1980'li yıllarda C dili<br />

bu <strong>kitap</strong>ta anlatılan genel geçer kurallara göre kullanıldı, derleyici yazan firmalar bu<br />

kuralları esas aldılar. Bu dönem içinde kullanılan derleyiciler arasında bazı kural ve yorum<br />

farklılıkları olsa da ana kurallar üzerinde bir genel bir uzlaşma olduğu söylenebilir. C<br />

dilinin standartlaştırılması sürecine kadar kullanılan bu sürüme "Geleneksel C (Traditional<br />

12/529

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

Saved successfully!

Ooh no, something went wrong!