C Dili tarihi ve C Standartları

Blog post description.

Melih

7/28/20182 min oku

C Programlama Dilinin Çıkış yapmasının üzerinden 40-45 Yıl geçmesine rağmen hala etkili bir dil olarak aktif bir şekilde kullanılmaya devam ediliyor.Özellikle Gömülü Sistemler’de Dinamik Hafıza ve Pointerlar yardımıyla Hafızaya Erişimi olan bir dil olduğu için en çok kullanılan programlama dilidir.Peki Bu Dilin Tarihi…

Esasında En Basit Şekliyle C Dili,Dennis MacAlistair Ritchie tarafından 1969-1972(1973 bazı kaynaklarda) Bell Laboratuvarlarında “B” ve “BCPL” Dillerinden Özelliklerini alarak tasarlanmıştır.O zamanlar UNIX İşletim Sisteminin Kerneli Assembly ve B dili ile Geliştiriliyordu.Fakat Unix Geliştiricileri Assembly Dilinin Zorluğu ve Zamanın Gereksiz Harcanmasından Yakınacak Olacak ki C Dili Gelişimini Tamamladığında,Unix Kerneli C ile En Baştan Yazılmaya Başlandı.Böylece Unix’in İlk Assembly ile yazılmayan işletim sistemi oluşturuldu.Unix Yaygınlaştıkça C dili de Gelişimini Sürdürmekteydi.Gelen İstekler doğrultusunda Dennis MacAlistair Ritchie ile Brian Wilson Kernighan,birlikte “The C Programming Language” Kitabını 1978 Yılında Ek özellikleriyle Yayınladılar.8-10 Yıl Geçmesiyle C dili hala yayılmaya devam ediyordu.O Sıralar Kullanılan Pek çok dili(Özellikle o yıllarda BASIC dili çok yaygın bir bilgisayar dili iken…) C dili bu dillerin üstündeydi.

C dili Yapısal bir programlama dilidir.Yani Assembly’deki GOTO tarzı ve CALL komutu ile yazılan alanda alt program çalıştırıp kaldığı yerden devam eden kodlama sisteminin karmaşıklığı yerine Fonksiyonlar,Karar yapıları(İf else) ve Döngüler bu dilin Yapısal Olmasını sağlıyor.Aslında Yapısal Programlama kavramı bir Programlama Paradigmasıdır ve 1990’lı yıllarda Programlama Talebini Karşılaması için ortaya atılmıştır.

GNU/Linux,UNIX,Windows ve Mac OSX gibi işletim sistemleri bu dil ile yazılmıştır.

C Dilinin Standartları:

C Programlama Dilinde 6 Adet Standart Mevcuttur.

1-Kernighan & Ritchie Standardı – K&R C

ilk Olarak Verilen Standart Buydu. C diline Eklenen Eklentileri:

  • Struct,long int,unsigned int veri tipleri eklendi.

  • (=+) operatörü yerine (+=) olarak değiştirilmesi Sağlandı

2-ANSI C Standardı (C89):

1983’te ANSI(American National Standards Institute) C Standardı Oluşturmak İçin Kurul Oluşturdu.Kurul Toplanıp Bu Standardı 1989’da Tamamlanabildi.(C89 ismi 1989’dan gelmektedir.)

Bu Standart İle Eklenen Eklentiler:

  • Enumerations(Numaralandırma) yapısı eklendi.

  • Fonksiyonlara “void” Dönüş tipi sağlandı.

  • Fonksiyonların “struct” ve “union” tipindeki komplex değişkenleri döndürebilmeleri sağlanmıştı.

3-ISO Standardı (C90):

Önceki Standardın yardımıyla bir kaç eklentiyle ISO(International Organization for Standardization) tarafından 1990’da Dünyaca Kabul edilmiştir.(C90,1990’dan gelmektedir.)

4-Normative Addendum 1 – NA1 Standardı:

1995 Yılında Standardı Bozmayacak şekilde 3 adet kütüphane dosyası eklenerek Yayınlanmıştır.

  • wchar.h

  • wctype.h

  • iso646.h

Kütüphaneleri eklenerek Karakter Dizileri(Strings) Üzerinde işlem yapabilmek için gereken fonksiyonlar vardır.

5-ISO 99 C Standardı (C99):

1990’lı Yılların sonunda ISO standardı Güncellenerek 1999’da ISO 9899:1999 olarak yayınlandı. 2000 yılında ise “C99” olarak ANSI tarafından Benimsendi.C++ Dilinden Pek Çok eklentiyi Bünyesine Katmıştır.

6-ISO 2011 C Standardı (C11):

Bu Standard Oldukça Yeni Olduğu için çoğu Derleyici bu Standardı hala tam olarak destekleyememektedir.

Kaynak:

Her Yönüyle C – Tevfik Kızılören