
C Programlama Dili'nin 40. Yılı
C Bell Laboratuarlarında 1972 yılında Dennis Ritchie tarafından Unix İşletim Sistemi'nin geliştirilmesi sırasında kullanılmış ve geliştirilmiş olan bir genel amaçlı bilgisayar programlama dilidir.
Ritchie'ye göre AT&T Bell Laboratuarlarında 1969-1973 yılları arasında geliştirilmekte olan dile ait en yaratıcı çalışmalar 1972'de yaşanmıştır. Programlama diline "C" isminin verilmiş olması da bir rastlantı değildir.
Bundan tam 40 sene önce geliştirilmeye başlanan bir programlama dili düşünün. Ülkemizde bilgisayar nedir belki bunu bile bilen çok az kişi varken laboratuarlarda programlama dili geliştiriyor ve isim bulamayıp alfabenin üçüncü harfini veriyorlar.
Tabiki bu sadece Türk filmlerinde olur diyorsanız, belki de yanılıyor olabiliriz. Yine de bu isim "B" isimli daha önceki bir programlama dilinin özelliklerinin çoğunun miras olarak alınmasından kaynaklanmıştır.
Dizayn edilirken platform bağımsız sistem yazılımları yazmak için geliştirilmiş olsa da (Bunların ilki UNIX) daha sonradan uygulama yazılımları geliştirmek için de geniş bir çevrede kullanılmaya başlanmıştır ve halen günümüzde de okullarda programlama dendiği zaman öğretilen en temel dil olarak popülerliğini korumaktadır. Bu sebepledir ki dünya çapında kamuya açık olan erişilebilir en fazla kaynak kod ve geliştiricisi en fazla olan dillerin başında gelmektedir.
Bu özelliğinden dolayı C programlama dili bir çok diğer programlama dilinin de atasıdır diyebiliriz, nasıl "B" programlama dili onun atası ise, C++ (C with Classes) ya da önceki adı ile "Classları olan C" de , C'nin bir genişleme ya da uzantısı olarak geliştirilmeye başlanmış ve tabiki Java ve C# ise C nin dil kurallarını ve operatörlerini ödünç almışlardır.
Biraz da "C" nin tarihinden ve neden ihtiyaç duyulduğundan bahsetmek gerekirse, en nihayetinde insanoğlunun işini kolaylaştırmak ve zaman kazandırmak için ortaya çıkmıştır diyebiliriz. Bunu biraz açmak gerekirse ; Unix işletim sistemi ilk başta PDP-7 de geliştirilmiş ve Assembly Dili kullanılarak yazılmıştır. ( PDP-7 Digital Equipment Corporation tarafından geliştirilen bir mini-bilgisayardır.)
Mini denmesinin sebebi 1960'larda mainframe bilgisayarların bir odayı kaplayacak büyüklükte olması ile karşılaştırıldığında bir buzdolabı veya iki kapaklı bir buzdolabı boyutlarında olmasının mini denecek kadar küçük kalmasıdır. Buna tabiki o yıllarda transistör ve hafıza( memory) teknolojilerinin geliştirilmesinin katkısı olmuştur.
Orginal Unix'in PDP-11 versiyonu da Assembly Dili'nde geliştirilmiş fakat 1973'de struct veri tipinin C diline eklenmesiyle birlikte (yeterli olgunluğa erişmesinin vesilesi ile), Unix kernelinin de "C" ile yeniden yazılmasına karar verilmiştir.
Bu tarihte ilk defa bir işletim sisteminin kernel'inin (çekirdek) assembly dışında bir programlama diliye yazılışıdır.
Böylece PDP-11 makinasının özelliklerinden "B" dilinin yeterince yararlanamaması "C" nin geliştirilmesinin önünü açmış ve günümüze kadar gelmiştir. Öyleki geliştirilmeye başlanılışının 40. yılını da böylece kutlamak ve yazarlarını anmak bize görev olmuştur. Ne mutlu bize ve okurlarımıza, bu arada tarihinden ve yaratılışından bahsetmekle kalmayıp sizlere kod geliştirmesini de göstereceğiz.
Yararlanılan Kaynaklar:
http://en.wikipedia.org/wiki/C_(programming_language)
Dernekler:
http://www.csystem.org/
- Yorum yazmak için giriş yapın veya kayıt olun






1 yorum
1. alican (12 Mart, 2009 - 15:39) says:
Barbaros bey bir kaç basit örnek koysanız c hakkında basit oyunlar falan eminim çok ilgiyle takip edilecektir. Birazda gerçek örneklere yönelmemiz lazım sanıyorum. :) iyi çalışmalar.