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

C dili UNIX işletim sistemi ile bütünleşme içindedir. UNIX işletim sisteminde kullanılan<br />

bazı araçlar kullanıcının C dilini bildiğini varsayar.<br />

Diğer tüm bilgisayar programlama dillerinde olduğu gibi C dilinin de zayıf tarafları vardır.<br />

Esnek ve güçlü bir dil olması programcının hata yapma riskini artırır. C dilinde yazılan<br />

kodlarda yapılan yanlışlıkların bulunması diğer dillere göre daha zor olabilir.<br />

C Programlama Dilinin Tarihi<br />

C dilinin UNIX işletim sisteminin bir yan ürünü olarak doğduğu söylenebilir. Önce Unix<br />

işletim sisteminin tarihine değinelim:<br />

1965 yılında MIT’de MAC isimli bir proje gerçekleştirildi. MAC bir bilgisayar sisteminin<br />

zaman paylaşımını sağlayan ilk projelerden biriydi. Bu proje ile aynı bilgisayar 30 a kadar<br />

kullanıcı tarafından paylaşılabiliyordu 160 ayrı yazıcıyı kullanmak da mümkündü. Bu<br />

projenin başarısından cesaret alan MIT, General Electric ve Bell Laboratuarları ile bir<br />

ortak girişim oluşturararak zaman paylaşımlı yeni bir sistem oluşturma çalışmasına<br />

başladı. Bu projeye MULTICS (Multiplexed Information and Computing Service) ismi<br />

verildi. Bell Laboratuarları projenin yazılım kısmından sorumluydu. 1969 yılında Bell<br />

Laboratuarları proje süresinin uzaması ve proje maliyetinin yüksek olması nedeniyle<br />

projeden ayrıldı.<br />

1969 yılında Bell Laboratuarları’nda Ken Thompson öncülüğünde bir grup yeni bir<br />

alternatif arayışına girdi. MULTICS projesinde çalışan Ken Thompson ve ekip arkadaşı<br />

Dennis Ritchie bu konuda bir hayli deneyim kazanmıştı.<br />

Thompson ve ekibi, insan ve makine arasındaki iletişimi kolaylaştıracak bir işletim sistemi<br />

tasarımına girişti. İşletim sisteminin omurgası yazıldığında MULTICS'e gönderme<br />

yapılarak işletim sistemine Unix ismi verildi.<br />

Bu yıllarda programcılar PL/1, BCPL gibi yüksek seviyeli dilleri kullanıyorlardı.<br />

Thompson DEC firmasının ana belleği yalnızca 8K olan PDP 7 isimli bilgisayarı üzerinde<br />

çalışıyordu. Thompson 1960 lı yıllarda Martin Richards tarafından geliştirilen BCPL dilini<br />

kullanmakta deneyimliydi. Kendi dilini tasarlarken Thompson, 1960 yıllarının ortalarında<br />

Martin Richards tarafından geliştirilmiş BCPL dilinden yola çıktı. (BCPL = Business<br />

Common Programming Language). Bu dil de CPL = Cambridge Programming<br />

Language'den türetilmiştir. CPL'in kaynağı da tüm zamanların en eski ve en etkili<br />

dillerinden biri olan ALGOL 60'dır. ALGOL 60, Pascal, ADA, Modula2 dillerinin de<br />

atasıdır. Bu dillere bu yüzden C dilinin kuzenleri de diyebiliriz. Aşağıda ALGOL 60 dil ailesi<br />

görülüyor:<br />

11/529

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

Saved successfully!

Ooh no, something went wrong!